我希望能够创建一个可以播放和停止(重置)的动画。
这是我到目前为止所做的:
function animateObject(amountArray) {
// Sample data
amountArray = ["0", "1", "3", "2", "0"];
duration = 500;
// Looping through each value and animating the object
for(i=0; i<amountArray.length; i++) {
$('#object').animate({
top: amountArray[i]
},duration);
} // endloop
}
这可以准确地为对象设置动画,但在任何地方调用$('#object').stop();
似乎都不会停止动画。
我认为这是因为循环已经构建完毕,没有任何东西可以在执行后停止它。
答案 0 :(得分:1)
尝试拨打.stop(true)
。这应该清除排队的动画。
答案 1 :(得分:1)
为什么不使用setInterval来控制启动和停止?