前言:工作中需要做个滑动隐藏效果,因此做了个简单的,特此记录。
// 滑动
function readyScroll() {
var header = $('.fixed-header'),
search = $('.fixed-search');
var scrolling = false,
previousTop = 0,
currentTop = 0,
scrollDelta = 10,
scrollOffset = 150;
$(window).on('scroll', function(){
if( !scrolling ) {
scrolling = true;
setTimeout(function() {
var currentTop = $(window).scrollTop();
if (previousTop - currentTop > scrollDelta) {
// 向上滑动, 显示导航栏
header.removeClass('is-hidden');
search.removeClass('is-hidden');
} else if( currentTop - previousTop > scrollDelta && currentTop > scrollOffset) {
// 向下滑动, 隐藏导航栏
header.addClass('is-hidden');
search.addClass('is-hidden');
}
previousTop = currentTop;
scrolling = false;
}, 250);
}
});
};
本文介绍了一种通过JavaScript实现的简单滑动隐藏导航栏效果。当用户向上滑动页面时,导航栏会重新出现;当用户向下滑动且超过一定距离时,导航栏将被隐藏。使用class更改样式而非直接隐藏元素,以获得更佳的视觉效果。
3085

被折叠的 条评论
为什么被折叠?



