2012-10-24 10 views
11

Używam tego do wykrycia przewijania do dołu strony. Ale jak wykryć odległość od dolnej krawędzi strony?Załaduj więcej treści, gdy użytkownik przewinie "blisko" dolnej części strony?

if($(window).scrollTop() + $(window).height() == $(document).height()) { 
.. my ajax here 
} 

To znaczy chcę funkcja do wykonania kiedy jest 100px lub 200px od dołu, a nie na samym dole strony. Jak to zmienić?

Również: czy jest możliwe, aby zamiast tego złapać, jeśli zwój jest na końcu określonego elementu (powiedzmy mój duży KONTENER), który pokazuje załadowaną zawartość.

góry dzięki

+1

[ "infinite scroll"] (http://stackoverflow.com/questions/5059526/infinite-scroll-jquery-plugin) to funkcja, która została dokładnie skierowana gdzie indziej. – Blazemonger

Odpowiedz

15
var nearToBottom = 100; 

if ($(window).scrollTop() + $(window).height() > 
    $(document).height() - nearToBottom) { 
.. my ajax here 
} 

lub przejdź do dołu .CONTAINER

if ($(window).scrollTop() + $(window).height() >= 
    $('.CONTAINER').offset().top + $('.CONTAINER').height()) { 
.. my ajax here 
} 
+0

Po pierwsze nie działa .... Pomoc Plz tutaj –

Powiązane problemy