Il seguente codice viene utilizzato per rilevare se un utente ha spostato fino alla fine della pagina e funziona
if($(window).scrollTop() == $(document).height() - $(window).height()){
//do something
}
Problema:
Non capisco il motivo per cui si sottrae l'altezza della finestra dalla altezza del documento, quindi confrontare che all'altezza di scorrimento per determinare se il fondo di la pagina è stata raggiunta. Perché non è semplicemente
if($(window).scrollTop() == $(document).height()){
//do something
}
o
if($(window).scrollTop() == $(window).height()){
//do something
}
Grazie. Giusto al punto. chiaro e conciso. –
quindi come posso cambiarlo da finestra a div piuttosto particolare, invece? sostituire (finestra) con ('#scrollbar')? potresti dirmi la sintassi corretta, grazie :) –
Credo che quanto segue sia corretto, potresti voler controllare il cross browser perché ho provato solo in chrome: http://jsfiddle.net/e1uxn46k/. In sostanza si fa una cosa molto simile ma si controlla la spaziatura di scorrimento del div su scrolltop + innerheight. – CodePB