Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/08/2014, 06:54
Berewarew
 
Fecha de Ingreso: febrero-2014
Mensajes: 18
Antigüedad: 10 años, 8 meses
Puntos: 1
Mantener menu fijo jquery

Buenas,

Pues no encuentro la menera de hacer fijo el menu que esta arriba de inicio.
http://apisqueen.com/test

La estructura que tengo del menu es la siguiente.
Código HTML:
Ver original
  1. <header id="header">
  2.                     <!-- Nav -->
  3.                     <a id="logo" href="#portada"></a>
  4.                     <!-- <div class="languaje">
  5.                         <a href="#"><img src="images/spain.png" alt="spain" /></a>
  6.                         <a href="#"><img src="images/uk.png" alt="uk" /></a>
  7.                     </div> -->
  8.                     <nav id="nav">
  9.                         <a href="#" class="nav-mobile" id="nav-mobile"></a>
  10.                         <ul>
  11.                             <li><a href="#intro">Inicio</a></li>
  12.                             <li><a href="#one">Productos</a></li>
  13.                             <li><a href="#two">I+D</a></li>
  14.                             <li><a href="#work">Proyectos</a></li>
  15.                             <li><a href="#contact">Contacto</a></li>
  16.                         </ul>
  17.                     </nav>
  18.             </header>

Y el codigo js que le aplico.
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.             $(document).ready(function() {
  3.                   var menu = $('#nav');
  4.                   var contenedor = $('#header');
  5.                   var cont_offset = contenedor.offset();
  6.                   // Cada vez que se haga scroll en la página
  7.                   // haremos un chequeo del estado del menú
  8.                   // y lo vamos a alternar entre 'fixed' y 'static'.
  9.  
  10.                   $(window).on('scroll', function() {
  11.                      //alert($(window).scrollTop());
  12.                     if($(window).scrollTop() > cont_offset.top) {
  13.                       menu.addClass('fixed');
  14.                     } else {
  15.                       menu.removeClass('fixed');
  16.                     }
  17.                   });
  18.                 });
  19.           </script>

Pero algo falla y no queda todo el #header fijo al hacer scroll, como podeis comprobar:
http://apisqueen.com/test

Las clase .fixed es esta:
Código CSS:
Ver original
  1. .fixed {
  2.                         position:fixed;
  3.                         top: 0;
  4.                         left: 0;
  5.                         width: 100%;
  6.                     }

que esta fallando ?

salu2