Maison > interface Web > tutoriel CSS > Comment prévenir les événements onmouseout prématurés dans des divisions absolument positionnées ?

Comment prévenir les événements onmouseout prématurés dans des divisions absolument positionnées ?

Linda Hamilton
Libérer: 2024-12-02 00:00:15
original
313 Les gens l'ont consulté

How to Prevent Premature onmouseout Events in Absolutely Positioned Divs?

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()"
Copier après la connexion

Exemple :

<div class="outer" onmouseleave="myFunction()">
  <div class="inner"></div>
</div>
Copier après la connexion

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
});
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal