我试图在用户滚动时向我的导航中添加一个类,该类将根据.scrollTop()
的值添加到元素中。我有这个工作正常,但发生了什么事是每当用户滚动,addClass
不断发射,因为我有CSS3动画的类添加它创建一个非常明显的人造物。停止多次触发addClass
See my rough implementation here
我也知道有像“scrollspy”和“航点”的选择,但我很想找到一种方法来实现这个没有他们(我没有测试,看看是否有发生那些图书馆)
有无论如何防止这种情况发生?谢谢。
编辑:根据请求附加代码。
$(window).scroll(function(){
var scrollPos = $(window).scrollTop();
if(scrollPos <= 100){
$(".nav-home").addClass("selected");
}
if(scrollPos > 100 && scrollPos <= 500){
$(".nav-showcase").addClass("selected");
}
});
请将相关的代码添加到问题 –
你是否只希望它在点击某个'.scrollTop(')值时触发一次? –
@AndrewWhitaker我没有发布它,在这里它再次http://jsbin.com/uyobic/1/ – ponens