Cómo ocultar / mostrar la barra de navegación cuando el usuario se desplaza hacia arriba / abajo
Ocultar / mostrar la barra de navegación cuando el usuario se desplaza hacia arriba / abajo
Aquí está el ejemplo que estoy tratando de lograr: http://haraldurthorleifsson.com/ ohttp://www.teehanlax.com/story/readability/
La barra de navegación se desliza hacia arriba fuera de la pantalla cuando se desplaza hacia abajo y se desliza hacia abajo en la pantalla cuando se desplaza hacia arriba. He descubierto cómo hacerlo con la aparición / desaparición gradual, pero me gustaría lograrlo con la misma animación que en el ejemplo.Nota: ya probé SlideIn () y me gusta la forma en que lo hace la animación de estiramiento ...
JQUERY:
var previousScroll = 0,
headerOrgOffset = $('#header').offset().top;
$('#header-wrap').height($('#header').height());
$(window).scroll(function() {
var currentScroll = $(this).scrollTop();
console.log(currentScroll + " and " + previousScroll + " and " + headerOrgOffset);
if(currentScroll > headerOrgOffset) {
if (currentScroll > previousScroll) {
$('#header').fadeOut();
} else {
$('#header').fadeIn();
$('#header').addClass('fixed');
}
} else {
$('#header').removeClass('fixed');
}
previousScroll = currentScroll;
});
CSS:
#header {
width: 100%;
z-index: 100;
}
.fixed {
position: fixed;
top: 0;
}
#header-wrap {
position: relative;
}
HTML:
<div id="header-wrap">
<div id="header" class="clear">
<nav>
<h1>Prototype</h1>
</nav>
</div>
</div>