Préservation des animations CSS3 déclenchées par :hover à la sortie de la souris
Lors de l'utilisation d'animations CSS3 sur l'état :hover d'un élément, il est courant de rencontrer le problème de fin soudaine de l'animation lorsque le curseur de la souris quitte l'élément. Ce comportement peut être indésirable si vous souhaitez que l'animation termine sa durée naturelle quelle que soit la présence de la souris.
Solution : intégration de JavaScript
Malheureusement, il n'existe pas de solution CSS standardisée pour cette exigence. Pour surmonter cette limitation, vous pouvez incorporer un peu de JavaScript comme suit :
Exemple :
$(".box").bind("webkitAnimationEnd mozAnimationEnd animationend", function(){ $(this).removeClass("animated"); }) $(".box").hover(function(){ $(this).addClass("animated"); })
Ce code attache un écouteur d'événement à l'événement de fin d'animation et supprime la classe "animée" de l'élément lors son achèvement. De plus, il ajoute la même classe d'animation lorsque l'élément est survolé.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!