我试图在用户滚动时向导航添加一个类,该类将根据.scrollTop()
值添加到元素中。我的工作正常,但发生的事情是每次用户滚动时,addClass
都会不断触发,因为我在添加的类上有 CSS3 动画,它会创建一个非常明显的伪像。
我确实意识到有像'scrollspy'和'waypoints'这样的选项,但我很想找到一种没有它们的方法来实现它(我没有测试过这些库是否会发生这种情况)
有没有办法防止这种情况发生?谢谢。
编辑:根据请求附加代码。
$(window).scroll(function(){
var scrollPos = $(window).scrollTop();
if(scrollPos <= 100){
$(".nav-home").addClass("selected");
}
if(scrollPos > 100 && scrollPos <= 500){
$(".nav-showcase").addClass("selected");
}
});