У меня есть анимация, которая настроена на воспроизведение после тайм-аута. Эта анимация повторяется на разных элементах после завершения. Я использую функцию обратного вызова метода animate
для запуска следующей анимации. Мой извлеченный код выглядит так:
function fancyAnimation() {
// Get a random object property, which is actually the id for a dot
var id = getRandomNumber( 1, 100 );
// Apply an effect to the dot
$( '#test' + id ).effect(
'pulsate',
{ times : 3 },
1000,
fancyAnimation
);
}
На событии щелчка я хочу, чтобы анимация остановилась. В любой момент времени функция "fancyAnimation" ставится в очередь для запуска, которая просто ставит ее в очередь снова и снова и т. Д.
Есть ли способ, которым я могу остановить выполнение этой функции, тем самым завершив бесконечный цикл для определенного события? Если так, как бы вы это сделали?
Большое спасибо!
РЕДАКТИРОВАТЬ: По запросу код, который инициирует fancyAnimation
.
function initiateFancyAnimation() {
animation_timeout = setTimeout( "fancyAnimation()", animation_interval );
}