Beibehalten von CSS3-Animationen, die durch :hover beim Beenden der Maus ausgelöst werden
Beim Einsatz von CSS3-Animationen im :hover-Zustand eines Elements kommt es häufig vor, dass das Problem auftritt Problem des plötzlichen Abbruchs der Animation, wenn der Mauszeiger das Element verlässt. Dieses Verhalten kann unerwünscht sein, wenn Sie möchten, dass die Animation unabhängig von der Mauspräsenz ihre natürliche Dauer abläuft.
Lösung: Einbindung von JavaScript
Leider gibt es keine standardisierte CSS-Lösung für diese Anforderung. Um diese Einschränkung zu überwinden, können Sie wie folgt ein wenig JavaScript integrieren:
Beispiel:
$(".box").bind("webkitAnimationEnd mozAnimationEnd animationend", function(){ $(this).removeClass("animated"); }) $(".box").hover(function(){ $(this).addClass("animated"); })
Dieser Code hängt einen Ereignis-Listener an das Endereignis der Animation an und entfernt die Klasse „animiert“ aus dem Element seine Vollendung. Darüber hinaus wird dieselbe Animationsklasse hinzugefügt, wenn der Mauszeiger über das Element bewegt wird.
Das obige ist der detaillierte Inhalt vonWie kann ich verhindern, dass CSS3-Hover-Animationen beim Beenden der Maus vorzeitig gestoppt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!