我目前正在构建一个具有固定导航栏的网站,当用户向下滚动时,该导航栏会滑开以隐藏,当用户向上滚动导航栏然后再次向下滑动时,它在桌面浏览器上运行良好,但在移动设备上运行良好。如果用户在移动浏览器中向下滚动,导航栏会按原样隐藏,但它要么需要向上滚动多次才能出现,要么根本不出现。
您可以在此处查看该站点的演示: http ://riley87.co.uk/velocity/
这是js:
var scroll_pos = 0;
var scroll_time;
$(window).scroll(function() {
clearTimeout(scroll_time);
var current_scroll = $(window).scrollTop();
if (current_scroll >= $('#stickybar').outerHeight()) {
if (current_scroll <= scroll_pos) {
$('#stickybar').removeClass('hidden');
}
else {
$('#stickybar').addClass('hidden');
}
}
scroll_time = setTimeout(function() {
scroll_pos = $(window).scrollTop();
}, 0);
});
提前感谢您的宝贵时间!