请查看此 JPG 以供参考:
我有一个出现在页面顶部的导航栏。我正在寻找的行为是:当您向上滚动时,相同的导航栏会淡入并固定在屏幕顶部。
我在这里使用的代码有效,除了我不确定如何设置一个规则,一旦您向上滚动到其默认位置,就可以阻止导航粘在屏幕顶部。目前,使用下面的代码,导航保持固定在顶部,即使您向上滚动到页面顶部。
function () {
var previousScroll = 0;
$(window).scroll(function(){
var currentScroll = $(this).scrollTop();
if (currentScroll > previousScroll){
$('#header').fadeOut();
} else {
$('#header').fadeIn();
$('#header').addClass('fixed');
}
previousScroll = currentScroll;
});
我的CSS是:
.fixed {
position: fixed;
top: 0;
}