jQuery stop (true, true) для перехода к концу всех анимаций в очереди
Я использовал JQuerystop(true, true)
метод для очистки запущенных анимаций, поэтому следующая начинается немедленно. Я заметил, что первый параметр,clearQueue
, очищает всю очередь анимации, кроме второго параметра,jumpToEnd
, только прыжки в конец текущей запущенной анимации, а не те, которые были удалены из очереди. Есть ли способ прояснить ситуацию и перейти к концу всех анимаций в очереди?
Я закончил цепочкой несколькоstop(false, true)
звонки вместо этого, но это будет обрабатывать только 3 очереди анимации, например
$(this)
.stop(false, true)
.stop(false, true)
.stop(false, true)
.addClass('hover', 200);
Редактировать:
Я закончил тем, что добавил свой собственный метод,stopAll
согласно ответу Атеса Горала:
$.fn.extend({ stopAll: function () {
while (this.queue().length > 0)
this.stop(false, true);
return this;
} });
$(this).stopAll().addClass('hover', 200);
Я надеюсь, что кто-то еще находит это полезным.