2010-11-02 15 views

Respuesta

4

Esto es lo que utilicé en mi sitio web ... cuando alguien se desplaza 620 píxeles hacia abajo, el menú emergerá, ingresé los números manualmente. Todavía soy un novato en javascript pero espero que esto ayuda a

<script> 
    $(document).ready(function(){ 
     $(window).scroll(function(){ 
      var scrollTop = 620; 
      if($(window).scrollTop() >= scrollTop){ 
       $('.Nav').css({ 
        position : 'fixed', 
        top : '0' 
       }); 
      } 
      if($(window).scrollTop() < scrollTop){ 
       $('.Nav').removeAttr('style'); 
      } 
     }) 
    }) 
    </script> 
+0

Mientras esto funciona, podría mejorarse, sin necesidad de la segunda instrucción if, solo use un else. Además, solo eliminar el atributo 'estilo' podría ser peligroso si hay algo más en línea diseñado, tal vez por otra función js. Creo que una mejor práctica sería revertir el estilo que agregaste en la inicial si – jakecraige

14

en JavaScript puro puede simplemente hacer como que:

window.onscroll = function (e) { 
    console.log(window.scrollY); // Value of scroll Y in px 
}; 

Más infos (la red de desarrolladores de Mozilla):

+1

Me sorprende que nadie haya votado a favor. +1 de mí;) – Arjun

Cuestiones relacionadas