Używam stop(true, true)
metody jQuery, aby usunąć animacje uruchomione więc następny rozpoczyna się natychmiast. Zauważyłem, że pierwszy parametr, clearQueue
, czyści całą kolejkę animacji, ale drugi parametr, jumpToEnd
, przeskakuje tylko do końca aktualnie uruchomionej animacji, a nie do tych, które zostały usunięte z kolejki. Czy istnieje sposób na to, aby było jasne i przeskoczyć do końca wszystkich animacji w kolejce?przystanek jQuery (true, true), aby przejść do końca wszystkich animacji w kolejce
Skończyło się na łańcuchach kilku wywołań stop(false, true)
zamiast tego, ale to zajmie tylko 3 kolejki animacji, na przykład.
$(this)
.stop(false, true)
.stop(false, true)
.stop(false, true)
.addClass('hover', 200);
Edit:
skończyło się dodanie moje własne metody, stopAll
, jak na odpowiedź Ates Goral za:
$.fn.extend({ stopAll: function() {
while (this.queue().length > 0)
this.stop(false, true);
return this;
} });
$(this).stopAll().addClass('hover', 200);
Mam nadzieję, że ktoś znajdzie to użyteczne.