Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/12/2011, 15:32
Avatar de IMAC/
IMAC/
 
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 19 años, 4 meses
Puntos: 14
Respuesta: Hacer que el menú se quede arriba al llegar a un tope

No, no me has entendido bien.
No está arriba constantemente, sino solamente cuando va a desaparecer de la pantalla por el el scroll.

Ya lo he conseguido hacer y es algo así:
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.  
  3. var showStaticMenuBar = false;
  4.  
  5. $(window).scroll(function() {
  6.     if(showStaticMenuBar == false){
  7.         if($(window).scrollTop() >= 75){
  8.             document.getElementById("staticHeader").style.display = "block";
  9.             document.getElementById("headerMenu").style.display = "none";
  10.             showStaticMenuBar=true;
  11.         }
  12.     }else{
  13.         if($(window).scrollTop() <= 75){
  14.            
  15.             document.getElementById("staticHeader").style.display = "none";
  16.             document.getElementById("headerMenu").style.display = "block";
  17.             showStaticMenuBar=false;
  18.         }  
  19.     }
  20. }
  21.  
  22. );
  23. </script>

Donde el "headerMenu" es el menú normal y el "staticHeader" es el menú estático que está ahí pero sólamente se hace visible cuando llega el tope de la página.

Un saludo.