Heim >Web-Frontend >CSS-Tutorial >Wie kann ich den Abschluss von CSS3-Übergängen und -Animationen mit jQuery erkennen?
Bei der Verwendung von CSS3-Übergängen zum Animieren von Elementen kann es schwierig sein, festzustellen, wann die Animation abgeschlossen ist. Im Gegensatz zu jQuery-Animationen, die Rückrufe ermöglichen, wenn die Animationen abgeschlossen sind, bieten CSS3-Übergänge keinen solchen Mechanismus. Es gibt jedoch eine Lösung mit jQuery.
jQuery bietet Ereignis-Listener, mit denen das Ende von CSS3-Übergängen erkannt werden kann. Diese Listener sind:
Sie können an diese Ereignisse binden Verwenden Sie die bind()-Methode für den Selektor, den Sie verfolgen möchten. Zum Beispiel:
$("#someSelector").bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){ // Code to execute when the transition ends });
Ähnlich wie Übergänge können Animationen auch mithilfe eines jQuery-Ereignisses erkannt werden Zuhörer:
Verwenden Sie die bind()-Methode wie zuvor :
$("#someSelector").bind("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function(){ // Code to execute when the animation ends });
Um sicherzustellen, dass der Ereignishandler nur einmal ausgelöst wird, verwenden Sie die .one()-Methode von jQuery:
$("#someSelector").one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){ // Code to execute when the transition ends }); $("#someSelector").one("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function(){ // Code to execute when the animation ends });
Das obige ist der detaillierte Inhalt vonWie kann ich den Abschluss von CSS3-Übergängen und -Animationen mit jQuery erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!