我有一个简单的.scroll()
函数来触发一个事件,如果身体的.scrollTop()
比规定值更高:滚动功能不火的动画正确
$(window).scroll(function() {
if($('body, html').scrollTop() > 250) {
console.log("higher");
$('#navbar').animate({paddingTop: 5, paddingBottom: 5}, 'slow');
} else {
console.log("lower");
$('#navbar').animate({paddingTop: 25, paddingBottom: 25}, 'slow');
}
});
问题我有是,它触发每个滚动像素的功能。我只想根据scrollTop
的值开火动画。
我该如何解决这个最好的方法?
感谢
滚动的每一个像素,你要么得到一个更高或更低。您的代码按预期工作。 – cforcloud 2014-10-28 14:53:56
@cforcloud是正确的,但我只是想检测'scrollTop'值,不会触发每个滚动像素上的动画。 – supersize 2014-10-28 14:54:54
你可以使用一个延迟来获取值,只有每x秒或scrollTop差异,以获得它每x像素 – Andi 2014-10-28 14:56:39