0
我做了一个顶部导航,转换为1秒,在scroll >= 300
后重新出现固定。我的jQuery看起来如下:转换速度取决于滚动速度
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= 100 && scroll < 300) {
$("#navbar").css({ "top": "-50px", "transition": "1s ease-out"});
$("#navbar").removeClass('navbar-static-top');
}
else if (scroll >= 300)
{
$("#navbar").addClass('navbar-fixed-top');
$("#navbar").css({ "top": "0px", "box-shadow": "0 2px 15px 0 rgba(0,0,0,0.4)"});
$("#topsection").css("padding-top", "50px");
}
else if (scroll < 100) {
$("#navbar").css({ "top": "0px", "transition": "0s ease", "box-shadow": "0 0px 0px 0 rgba(0,0,0,0.4)" });
$("#navbar").addClass('navbar-static-top');
$("#navbar").removeClass('navbar-fixed-top');
$("#topsection").css("padding-top", "0px");
}
})
不幸的是,当我更快的滚动,它好像过渡动作更快,而不是当我滚动很慢。我真的希望它独立于我的滚动速度。我如何实现这一目标?为什么它甚至以这种方式行事?