Comment empêcher l'événement onmouseout dans une division absolue avec des éléments enfants
Lorsque vous travaillez avec des divs en position absolue, l'événement onmouseout peut être déclenché prématurément lorsque la souris entre dans un élément enfant. Cela peut être frustrant si vous souhaitez que l'événement se déclenche uniquement lorsque la souris quitte le div parent.
Solution Utiliser onmouseleave
Pour empêcher que l'événement onmouseout soit déclenché par éléments enfants, utilisez plutôt l'événement onmouseleave. Cet événement est spécifiquement conçu pour se déclencher lorsque la souris quitte l'élément, même si elle survole actuellement un élément enfant.
Pour utiliser onmouseleave, ajoutez simplement l'attribut suivant au div parent :
onmouseleave="yourFunction()"
Exemple :
<div class="outer" onmouseleave="myFunction()"> <div class="inner"></div> </div>
Solution utilisant jQuery
Si vous utilisez jQuery, vous pouvez utiliser la méthode mouseleave() pour obtenir le même résultat :
$(".outer").mouseleave(function() { // Your code here });
En utilisant onmouseleave ou mouseleave(), vous pouvez empêcher l'événement onmouseout de se déclencher jusqu'à ce que la souris quitte réellement le div parent, qu'elle survole ou non des éléments enfants.
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!