Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie kann ich Callback-Funktionen mit CSS3-Animationen auslösen?

DDD
Freigeben: 2024-11-27 15:59:14
Original
773 Leute haben es durchsucht

How Can I Trigger Callback Functions with CSS3 Animations?

Einsatz von Callbacks für CSS3-Animationen

Im Bereich der Webentwicklung stellt sich die Frage: Können CSS3-Animationen Callback-Funktionen auslösen? Während JavaScript-Animationen diese Funktionalität bieten, fehlt bei CSS3-Gegenstücken eine solche inhärente Unterstützung.

Um diese Einschränkung zu umgehen, können CSS3-Animationen mit Ereignis-Listenern gekoppelt werden, wobei die Tatsache ausgenutzt wird, dass Animationen im Wesentlichen selbst Ereignisse sind. Mithilfe von jQuery oder reinem JavaScript können Entwickler diese Ereignisse abonnieren und nach deren Abschluss bestimmte Rückrufe aufrufen:

jQuery:

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

Reines JavaScript:

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

Diese Ereignis-Listener können an jedes animierte HTML-Element angehängt werden. Wenn die Animation ihren Endpunkt erreicht, wird die angegebene Rückruffunktion ausgeführt:

Hinweis: Verschiedene Browser können unterschiedliche Präfixe für die Namen der Ereignis-Listener anzeigen. Die bereitgestellten Beispiele decken die gängigen Präfixe ab und gewährleisten so die Kompatibilität mit allen gängigen Browsern.

Eine Live-Demonstration finden Sie unter:

http://jsfiddle.net/W3y7h/

Das obige ist der detaillierte Inhalt vonWie kann ich Callback-Funktionen mit CSS3-Animationen auslösen?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage