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我最後的答案,希望它是有用的。 –