Come si può verificare se la barra di scorrimento è posizionata in basso? Utilizzo di JQuery o JavaScriptCome verificare se la barra di scorrimento è in fondo
risposta
È possibile trovare l'altezza del contenitore a scorrimento, quindi confrontarlo con la posizione di scorrimento. Se sono uguali, hai raggiunto il fondo.
<div style="overflow: auto; height: 500px">
</div>
$(document).ready(function()
{
$('div').scroll(function()
{
var div = $(this);
if (div.height() == div.scrollTop() + 1) //scrollTop is 0 based
{
alert('Reached the bottom!");
}
});
});
Modifica: un po 'di test in un js fiddle e ho capito che la versione precedente non è corretta. È possibile utilizzare una proprietà DOM per scoprire quanto di scorrimento c'è un eseguire un po 'di matematica con l'altezza dell'elemento in questo modo
var div = $(this);
if (div[0].scrollHeight - div.scrollTop() == div.height())
{
alert('Reached the bottom!');
}
[scrollHeight non è stato introdotto in IE fino alla versione 8, sebbene] (https://developer.mozilla.org/en/DOM/element.scrollHeight#Browser_compatibility) –
@DavidHedlund Se sta cercando un approccio compatibile con IE 6 e 7 quindi questo non funzionerà, hai ragione. Non ha fornito dettagli sui requisiti di supporto del browser. –
Questo non funziona per me, tuttavia, se lo paragono a div.innerHeight, invece, funziona. Sto assumendo che il margine/padding stia giocando in questo in qualche modo? Non ne sono completamente sicuro – GlyphGryph
È possibile controllare se l'elemento scrollTop
è pari a l'elemento innerHeight
.
if($('div').scrollTop() == $('div').innerHeight()){
//Reached the bottom
}
questo ha funzionato per me (utilizzando jQuery):
$(document).ready(function(){
$('div').scroll(function(){
//scrollTop refers to the top of the scroll position, which will be scrollHeight - offsetHeight
if(this.scrollTop == (this.scrollHeight - this.offsetHeight)) {
console.log("Top of the bottom reached!");
}
});
});
Tratto da here.
Preso da qui. mi ha aiutato, come mi aspettavo :) –
- 1. Come posso avviare una barra di scorrimento html in fondo?
- 2. Prevenire lo scorrimento in fondo
- 3. Nasconde la barra di scorrimento in pre se non necessario
- 4. Come verificare lo stato della barra di scorrimento è già in cima o alla fine?
- 5. Come verificare se ScrollView è scorrevole
- 6. Come verificare se l'elemento è attualmente in fase di trascinamento
- 7. Extjs come visualizzare la barra di scorrimento?
- 8. Come colorare la barra di scorrimento (sliderInput)?
- 9. Nascondere la barra di scorrimento in WebView
- 10. Rimuovi barra di scorrimento verticale, mantieni la barra di scorrimento orizzontale in iframe in Chrome
- 11. DataGridView: scorri verso il basso automaticamente solo se lo scroll è in fondo
- 12. Come visualizzare la barra di scorrimento in UITableView
- 13. Come rilevare se lo spettatore di scorrimento raggiunge fondo in WinRT
- 14. CSS3 - Come "ripristinare" :: - Proprietà webkit-barra di scorrimento per la barra di scorrimento di default
- 15. Come nascondere la barra di scorrimento in QScrollArea?
- 16. Barra di scorrimento in GWT
- 17. Come disattivare la barra di scorrimento in ScrolledForm?
- 18. Come creare la barra di scorrimento in QtQuick 2.0?
- 19. Come ottenere la barra di scorrimento nel Pannello in VB.Net?
- 20. Come rimuovere la barra di scorrimento del layout in primefaces?
- 21. html selezionare la barra di scorrimento
- 22. Come disattivare la barra di scorrimento orizzontale in FlowLayoutPanel?
- 23. Controllare se la barra di stato è nascosta o visibile
- 24. Aggiungere la barra di scorrimento alla tabella
- 25. La barra di scorrimento orizzontale WPF non è visibile
- 26. AS3 TextField scorrimento automatico al fondo
- 27. Chrome nasconde automaticamente la barra di scorrimento
- 28. Come verificare se la connessione Internet è presente in java?
- 29. Come verificare se la connessione MongoDB è attiva in Node.js
- 30. Barra di scorrimento textarea
hai provato qualcosa? – meo
sì ma non funziona – redoc01
la barra di scorrimento orizzontale o quella verticale? –