Gibt es eine Möglichkeit, eine Rückruffunktion bei CSS3-Animationen zu implementieren? Im Falle einer Javascript-Animation ist dies möglich, findet jedoch keine Möglichkeit, dies in CSS3 zu tun.
Eine Möglichkeit, die ich sehen könnte, besteht darin, einen Rückruf nach der Animationsdauer auszuführen, aber das stellt nicht sicher, dass er immer direkt nach dem Ende der Animation aufgerufen wird. Dies hängt von der Warteschlange der Browser-Benutzeroberfläche ab. Ich möchte eine robustere Methode. Irgendeine Ahnung?
javascript
css
frontend
ändern
quelle
quelle
Antworten:
Ja da ist. Der Rückruf ist ein Ereignis, daher müssen Sie einen Ereignis-Listener hinzufügen, um ihn abzufangen. Dies ist ein Beispiel mit jQuery:
Oder reine js:
Live-Demo: http://jsfiddle.net/W3y7h/
quelle
transitionend
nichtanimationend
.animationend
msdn.microsoft.com/en-us/library/ie/… . @Husky der Code funktioniert in Chrome und FF 14, siehe aktualisierte Geige jsfiddle.net/W3y7hEine einfache Möglichkeit für Sie, einen Rückruf durchzuführen, der auch Ihre CSS3-Übergänge / Browserkompatibilitäten behandelt, ist das jQuery Transit Plugin . Beispiel:
JS Fiddle Demo
quelle