2013-06-20 17 views
5

Ho un menu a discesa che mi piace chiudere automaticamente se l'utente si trova nella parte superiore della pagina html, come può essere fatto con javascript/jquery?come verificare se l'utente si trova nella parte superiore della pagina html?

+1

credo '$ (document) .Offset(). top', eseguire un' if' su questo, e se è 0, chiamare il funzione per chiudere la discesa. –

+0

Catturando l'evento '.scroll()' e facendo un confronto nella funzione di callback contro '$ (window) .scrollTop()' – Ohgodwhy

risposta

19

Si può facilmente fare questo con il controllo il metodo scrollTop da jQuery, sull'oggetto della finestra:

$(window).scrollTop() 

Basta gestire l'evento scroll e all'interno della funzione, selezionare $ (window) .scrollTop() == = 0 e si saprà se l'utente viene fatto scorrere verso l'alto

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

puoi mostrarmi il codice completo per farlo? –

+0

certamente .. 1 sec – MorganTiley

+0

ottimo, funziona perfettamente per me. –

Problemi correlati