Скрыть/показать панель навигации, когда пользователь прокручивает вверх/вниз
Вот пример, который я пытаюсь достичь: http://haraldurthorleifsson.com/ или http://www.teehanlax.com/story/readability/
Навигационная панель сдвигается с экрана, когда вы прокручиваете вниз и покачиваетесь на экране при прокрутке вверх. Я выяснил, как это сделать с постепенным исчезновением/уменьшением яркости, но я хотел бы достичь его с той же анимацией, что и в примере. Примечание. Я уже пробовал SlideIn() и так же, как и анимацию растяжения...
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>