Heim > Web-Frontend > CSS-Tutorial > Wie kann ich Rückruffunktionen auslösen, nachdem CSS3-Animationen abgeschlossen sind?

Wie kann ich Rückruffunktionen auslösen, nachdem CSS3-Animationen abgeschlossen sind?

Linda Hamilton
Freigeben: 2024-11-26 13:28:09
Original
922 Leute haben es durchsucht

How Can I Trigger Callback Functions After CSS3 Animations Complete?

Können CSS3-Animationen Rückruffunktionen auslösen?

Im Gegensatz zu JavaScript-Animationen bieten CSS3-Animationen nicht von Natur aus einen direkten Mechanismus zum Ausführen einer Rückruffunktion Fertigstellung. Es gibt jedoch eine Lösung, bei der Ereignis-Listener verwendet werden.

Implementierung mithilfe von JavaScript-Frameworks

Mit jQuery können Sie beispielsweise einen Ereignis-Listener anhängen, um den Abschluss zu erfassen Ereignis und rufen Sie eine Rückruffunktion auf:

$("#sun").bind('oanimationend animationend webkitAnimationEnd', function() {
    alert("fin");
});
Nach dem Login kopieren

Implementierung mit Pure JavaScript

Wenn Sie lieber mit reinem JavaScript arbeiten möchten, zeigt das folgende Code-Snippet, wie Sie Ereignis-Listener für verschiedene Animationsendereignisse hinzufügen:

element.addEventListener("webkitAnimationEnd", callfunction, false);
element.addEventListener("animationend", callfunction, false);
element.addEventListener("oanimationend", callfunction, false);
Nach dem Login kopieren

Überlegungen

Beachten Sie, dass die Browserunterstützung für CSS3-Animationsereignisse unterschiedlich ist. Die in den Codeausschnitten oben verwendeten Ereignisnamen decken eine Vielzahl von Browsern ab und gewährleisten so die Kompatibilität.

Demo

Eine Live-Demonstration finden Sie in dieser JSFiddle: http:/ /jsfiddle.net/W3y7h/

Das obige ist der detaillierte Inhalt vonWie kann ich Rückruffunktionen auslösen, nachdem CSS3-Animationen abgeschlossen sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage