2013-06-20 11 views
5

Mam menu rozwijane, które chcę zamknąć automatycznie, jeśli użytkownik znajduje się na górze strony html, jak można to zrobić za pomocą javascript/jquery?jak sprawdzić, czy użytkownik znajduje się u góry strony html?

+1

wierzę '$ (document) .offset(). top', uruchomić' if' na ten temat, a jeśli jest to 0, należy skontaktować się służy do zamykania menu rozwijanego. –

+0

Przez przechwycenie zdarzenia '.scroll()' i porównanie w funkcji wywołania zwrotnego z '$ (window) .scrollTop()' – Ohgodwhy

Odpowiedz

19

można łatwo zrobić z kontroli metodę z jQuery scrollTop, na obiekcie okno:

$(window).scrollTop() 

Wystarczy obsłużyć zdarzenia przewijania i wewnątrz funkcji, sprawdzenia $ (okno) .scrollTop() == = 0 i będziesz wiedzieć, czy użytkownik jest przewijane na górę

$(document).scroll(function() { 
    if($(window).scrollTop() === 0) { 
    $(".menu").hide(); 
    } 
}); 
+0

czy możesz pokazać mi pełny kod, aby to zrobić? –

+0

z pewnością .. 1 sekunda – MorganTiley

+0

Świetnie, działa to idealnie dla mnie. –

Powiązane problemy