【发布时间】:2014-01-24 09:31:25
【问题描述】:
在我的应用程序中,我正在使用.animate() 对带有callback 的事件进行一些动画处理。如果事件快速触发,假设在半秒内触发 5 次,我怎么能queue 所有触发的事件,因为在我的callback 函数中,一个变量正在更新自身,我希望在下一个触发的事件中更新值。
我的动画功能在这里:
function animateOnTouch() {
$(this).animate({
left : width*number
},600,"linear",function(){
updateNumber(); // updating the variable number
});
}
当 animateOnTouch 在不到 600 毫秒内第二次触发时,我没有得到更新的值。
【问题讨论】:
-
请显示
updateNumber()来源。 -
可以是任何东西,比如
number++,我的实际功能完全不同。 -
您仅在动画完成后更新您的
number。尝试在动画开始时更新它。 -
不,我需要在动画完成后更新它,有些功能只有在动画完成后才能使用。