我试图让侧边栏在滚动到某个点后固定在顶部。
var sidebarTopPos = $('#sidebar').offset().top;
$(window).scroll(function(event) {
if ($(window).scrollTop() >= sidebarTopPos) {
$('#sidebar').css({
position: 'fixed',
top: 0
});
}
else {
$('#sidebar').css({
position: 'relative'
});
}
});
看看这个jsfiddle
当我向下拖动滚动条时,整个事情都很好。但是,当我尝试使用鼠标滚轮滚动时,当侧边栏从“相对”变为“固定”时,我看到烦人的闪烁,我尝试了很多东西。请帮忙。
编辑:也许我应该更清楚。侧边栏仅在穿过顶部 div 时才会“闪烁”