Używam animacji cieniowania CSS +. Moja klasa cieniujący definiuje się następująco:Animacja CSS nie uruchamia się ponownie po zresetowaniu klasy
.shader{
-webkit-filter :custom(url(v.vs) mix(url(f.fs) multiply destination-over), 200 200);
-webkit-animation-name: test;
-webkit-animation-duration: 2s;
-webkit-animation-iteration-count: 1
}
Próbuję włączony/wyłączony stylów (shader + Animacja) dynamicznie przy użyciu jQuery przez $('#holder').addClass('shader');
i $('#holder').removeClass('shader');
Jednak dziwne jest to, kiedy zresetować class (np. wywołanie addClass po removeClass), tylko moduł cieniujący zostanie ponownie zastosowany, ale animacja nie (Zainteresowałem się zdarzeniem AnimationStart, aby zobaczyć, kiedy zaczyna się moja animacja). Ktoś wie, dlaczego tak jest i jak mogę go rozwiązać?
Edytuj: Dodałem uproszczoną wersję kodu JSfiddle here. Zasadniczo ponownie stosuję animację do elementu div, ale animacja jest wywoływana tylko za pierwszym razem.
Czy próbowałeś zachować właściwości animacji w oddzielnej klasie, która nigdy nie została usunięta? – bfavaretto
mmmm nie, ale nie sądzę, że to pomogłoby, ponieważ mam tylko 1 iterację i wywołuję removeClass po animacjiOd zdarzenia – Discombobulous
Czy możesz napisać [jsFiddle] (http://jsfiddle.net/), dzięki czemu możemy mieć lepszy wygląd – apaul