Ẩn/hiển thị thanh nav khi người dùng cuộn lên/xuốngLàm thế nào để ẩn/thanh chương nav khi người dùng cuộn lên/xuống
Dưới đây là ví dụ tôi đang cố gắng để đạt được: http://haraldurthorleifsson.com/ hoặc http://www.teehanlax.com/story/readability/
Thanh điều hướng trượt lên khỏi màn hình khi bạn cuộn xuống và trượt xuống màn hình khi bạn cuộn lên. Tôi đã tìm ra cách để làm điều đó với fade in/fade out nhưng tôi muốn đạt được nó với các hình ảnh động chính xác giống như trong ví dụ. Lưu ý: Tôi đã cố gắng SlideIn() và giống như cách mà nó làm phim hoạt hình kéo dài ...
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>
Tôi gặp vấn đề tương tự, có thể câu hỏi của tôi sẽ giúp bạn. [Cố định Tiêu đề JQuery] [1] [1]: http://stackoverflow.com/questions/17532872/css-fixed-header-in-jquery-horizontal-align – Darkness
Tôi đã viết một widget nhỏ giải quyết vấn đề chính xác này. Có thể tùy chỉnh hoàn toàn, từ dung sai trước khi hiển thị/ẩn (ví dụ: phải cuộn> 5px) thành độ lệch trước khi được kích hoạt (ví dụ:phải> 200px từ trên cùng). Bạn có thể muốn kiểm tra xem nó ra http://wicky.nillia.ms/headroom.js/ – WickyNilliams