当窗口向下滚动时,我正在使用以下代码使菜单保持粘性。如果窗口高度足以向下滚动整个标题区域,它工作正常,但它产生的问题是高度刚好足够接近滚动,在这种情况下它开始闪烁并且不允许滚动。
这是问题的演示,刷新几次并尝试向下滚动。我已将主体高度设置为 622px 以重现该问题:
这是我正在尝试的代码:
$(document).ready(function() {
var stickyNavTop = $('.nav').offset().top;
var stickyNav = function(){
var scrollTop = $(window).scrollTop();
if (scrollTop > stickyNavTop) {
$('.nav').addClass('sticky');
} else {
$('.nav').removeClass('sticky');
}
};
stickyNav();
$(window).scroll(function() {
stickyNav();
});
});
CSS:
.sticky {
position: fixed;
width: 100%;
left: 0;
top: 0;
z-index: 100;
border-top: 0;
}