0
我有我创建了一个摆动的动画功能,但是在某一点上,我要摧毁在堆栈绑定动画,但我这样做的时候,我收到一个错误:递归函数填充栈
Uncaught RangeError: Maximum call stack size exceeded
这显然是因为我填补了整个堆栈,但我不知道是否有更好的方法来执行下面的动画,但仍给人以光滑的方式来阻止它,当我想要什么?
function wobble(targetElement, speed, distance) {
targetElement.animate({ marginLeft: "+=" + distance}, {
complete: function() {
targetElement.animate({ marginLeft: "-=" + distance}, {
complete: function() {
wobble(targetElement, speed, distance, status);
}
});
}
});
}
我用finish()
杀队列和停止动画,我这是怎么得到这个错误。
虽然我不想限制这个功能,但我只是希望能够在我喜欢的时候阻止它,而不是当循环计数器起泡时 –
Alvaro您有解决方案吗? –
editted我最后的答案,希望它是有用的。 –