Poniższy kod służy do wykrywania, czy użytkownik przewinął do dołu strony i to działa.
if($(window).scrollTop() == $(document).height() - $(window).height()){
//do something
}
Problem:
Nie rozumiem dlaczego odjąć wysokość okna z wysokości dokumentu, a następnie porównać go do wysokości przewijania, aby ustalić, czy dno strona została osiągnięta. Dlaczego nie jest to po prostu
if($(window).scrollTop() == $(document).height()){
//do something
}
lub
if($(window).scrollTop() == $(window).height()){
//do something
}
Dzięki. Prosto w sedno. jasne i zwięzłe. –
, więc jak mogę to zmienić z okna do konkretnego div zamiast? Zamień (okno) na ('# scrollbar')? Czy mógłbyś mi powiedzieć poprawną składnię, dziękuję :) –
Wierzę, że poniższe jest prawidłowe, możesz sprawdzić przeglądarkę, ponieważ testowałem tylko w chrome: http://jsfiddle.net/e1uxn46k/. Zasadniczo robisz bardzo podobne rzeczy, ale sprawdzasz wysokość przewijania div względem scrolltop + wewnętrzną wysokość. – CodePB