我创建了一个摆动动画函数,但是在某个时候我想销毁堆栈中的绑定动画,但是当我这样做时,我收到一个错误:
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()
用来杀死队列并停止动画,这就是我得到这个错误的原因。