Preserving CSS3 Animations Triggered by :hover on Mouse Exit
When employing CSS3 animations on an element's :hover state, it's common to encounter the issue of sudden animation termination when the mouse cursor leaves the element. This behavior can be undesirable if you wish the animation to complete its natural duration regardless of mouse presence.
Solution: Incorporating JavaScript
Unfortunately, there is no standardized CSS solution for this requirement. To overcome this limitation, you can incorporate a bit of JavaScript as follows:
Example:
$(".box").bind("webkitAnimationEnd mozAnimationEnd animationend", function(){ $(this).removeClass("animated"); }) $(".box").hover(function(){ $(this).addClass("animated"); })
This code attaches an event listener to the animation end event and removes the "animated" class from the element upon its completion. Additionally, it adds the same animation class when the element is hovered over.
The above is the detailed content of How Can I Prevent CSS3 Hover Animations from Stopping Prematurely on Mouse Exit?. For more information, please follow other related articles on the PHP Chinese website!