Ukryj/pokaż pasek nav gdy użytkownik przewija w górę/w dółJak ukryć/bar pokaz nav gdy przewinie użytkownika/dół
Oto przykład usiłuję osiągnąć: http://haraldurthorleifsson.com/ lub http://www.teehanlax.com/story/readability/
Pasek nawigacyjny przesuwa się poza ekranem podczas przewijania w dół i przesuwa się z powrotem na ekranie po przewinięciu w górę. Zorientowałem się, jak to zrobić z zanikaniem/zanikaniem, ale chciałbym osiągnąć to z tą samą animacją, co w przykładzie. Uwaga: Próbowałem już SlideIn() i jak sposób, że robi animację rozciąganie ...
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>
Miałem ten sam problem, może moje pytanie ci pomaga. [Fixed Header jQuery] [1] [1]: http://stackoverflow.com/questions/17532872/css-fixed-header-in-jquery-horizontal-align – Darkness
Pisałem trochę widget rozwiązuje ten dokładny problem. W pełni konfigurowalny, z tolerancji przed wyświetlaniem/ukrywaniem (na przykład musi przewinąć> 5 pikseli) do przesunięcia, zanim zostanie wyzwolony (np.musi być> 200px od góry). Możesz to sprawdzić http://wicky.nillia.ms/headroom.js/ – WickyNilliams