【发布时间】:2014-12-04 02:04:36
【问题描述】:
我试图让一个 div 每次只滚动 70px,但是我现在每次滚动时都陷入无限循环。
我的函数中没有任何循环函数,但它以某种方式给了我无限循环:
var currentTop = 0;
$('.contactDiv').on('scroll touchmove mousewheel', function(e){
e.preventDefault();
e.stopPropagation();
currentTop = currentTop + 70;
$('.contactDiv').animate({
scrollTop: currentTop
}, 500);
return false;
});
我的代码有什么问题?
【问题讨论】:
-
你在哪里初始化
currentTop..???? -
在 animate() 内,您再次滚动。它会触发滚动事件......
-
啊它在函数之前。让我编辑
-
啊,是的,你是对的@PranavCBalan。关于停止它的任何建议?
-
顺便提一下:如果你使用
return falsee.preventDefault();和e.stopPropagation();就不需要了
标签: jquery loops scroll infinite