Jak można wykryć, która animacja CSS właśnie się zakończyła w JavaScript?Wykryj, która animacja CSS właśnie zakończyła się JavaScript?
Ostateczną potrzebą jest ponowne wywołanie animacji CSS. Ze względu na naszą hierarchię HTML wolimy nie sprawdzać klasy elementu, ale podejmować działanie tylko wtedy, gdy kończy się konkretna animacja. Jeśli masz metodę, która umożliwia ponowne wyzwalanie animacji bez usuwania/dodawania zajęć, daj nam znać.
... W przeciwnym razie nasz kod:
page.find('.button.letter').on('webkitAnimationEnd', function() {
$(this).removeClass('tap_animation');
console.log('Hi: ' + this.style.webkitAnimationName);
if (!write_mode()) {
do_write(this);
}
});
this.style.webkitAnimationName zawsze zwraca pusty ciąg.
Czy robimy coś nie tak?
Potrzebujemy kodu dla przeglądarek WebKit, w szczególności Mobile Safari.
Dzięki!
Jeśli chcesz pętla animacji, która jest już obsługiwana w CSS3. Jeśli nie tego chcesz, możesz rozwinąć nieco więcej? – Shmiddty
Aby nie zapętlać animacji, po prostu wykonaj ją ponownie bez usuwania/dodawania klasy. Wywołujemy animację, dodając klasę, a potem jakiś nieokreślony czas później, musimy ją powtórzyć. Jeśli usunięcie/dodanie klasy jest jedyną metodą, to musimy rozwiązać wymienione tutaj pytanie. – Crashalot