我一直在尝试使用 jQuery 在用户滚动过去时向 div 添加一个类,然后在他们滚动回 div 的原始位置时再次将其删除。它被用于论坛,因此当用户滚动浏览面包屑时,他们会停留在页面顶部。这是我目前正在使用的代码:
$.noConflict();
jQuery(document).ready(function($){
$(window).scroll( function() {
if ($(window).scrollTop() > $('#secondary_navigation').offset().top)
$('#secondary_navigation').addClass('floating');
else
$('#secondary_navigation').removeClass('floating');
} );
});
它工作......几乎; 但是,当 div 卡在页面顶部时,它会闪烁。在查看实时代码时,会不断添加和删除类,从而导致可怕的滚动体验。
有人知道为什么会这样吗?