2008-09-30 8 views
9

Szukam metody, która wykrywa, że ​​przeglądarka internetowa klienta przewija się do samego dołu (lub u góry) ekranu.Jak wykryć, że klient jest przewijany na górę lub na dół strony internetowej?

Naprawdę, górna jest dość łatwe, jak
scrY = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop
wynosi zero, jeśli jesteś na szczycie. Problem polega na tym, że scrY wydaje się zwracać górę paska przewijania, a nie dna, więc zamiast uzyskać coś podobnego do wysokości dokumentu (w pikselach), to co jest prawdopodobnie wysokością dokumentu pomniejszoną o rozmiar dokumentu pasek przewijania.

Czy istnieje prosty, przeglądarkowy sposób sprawdzania, czy użytkownik przewinął w dół do samego dołu dokumentu/okna? Dokładniej, rozumiem manipulację ogólnym przewijaniem (ustawianie, przenoszenie itp.), Ale jak mogę uzyskać deltę dolnej części paska przewijania względem dolnej części okna/dokumentu.

Odpowiedz

2

się, co działa w FF 3.5:

function isTop() { 
    return window.pageYOffset == 0; 
} 

function isBottom() { 
    return window.pageYOffset >= window.scrollMaxY; 
} 
+1

Funkcja scrollMaxY nie jest dostępna w pakiecie Webkit – Ivan

Powiązane problemy