У меня есть качания функции анимации, что я создал, однако в определенный момент я хочу, чтобы уничтожить связанную анимацию в стеке, однако, когда я делаю это, я получаю сообщение об ошибке:Рекурсивного заполнение функции стек
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 у вас есть решение? –
изменен мой последний ответ, надеюсь, что это полезно. –