--- title: 'Element : évènement mouseout' slug: Web/API/Element/mouseout_event tags: - API - DOM - Event - Interface - Reference - mouseout translation_of: Web/API/Element/mouseout_event ---
L'évènement mouseout
est déclenché à partir d'un {{domxref("Element")}} lorsqu'un dispositif de pointage (ex. une souris) déplace le curseur en dehors de l'élément ou de l'un de ses fils. mouseout
est également apporté à un élément si le curseur se déplace dans un élément fils car l'élément fils peut masquer la zone visible de l'élément.
Se propage/remonte dans le DOM | Oui |
---|---|
Annulable | Oui |
Interface | {{domxref("MouseEvent")}} |
Propriété pour la gestion d'évènements | {{domxref("GlobalEventHandlers.onmouseout", "onmouseout")}} |
Dans l'exemple suivant, on illustre la différence entre mouseout
et mouseleave
. Ce dernier est ajouté à {{HTMLElement("ul")}} pour colorer la liste en violet lorsque la souris quitte <ul>
. mouseout
est ajouté à la liste pour colorer l'élément ciblé en orange lorsque la souris le quitte.
En essayant cet exemple, vous pourrez voir que mouseout
est envoyé aux éléments individuels de la liste tandis que mouseleave
est géré sur la liste entière. Cela provient de la hiérarchie des éléments et du fait que les éléments de la liste "masquent" la liste sous-jacente.
<ul id="test"> <li>élément 1</li> <li>élément 2</li> <li>élément 3</li> </ul>
let test = document.getElementById("test"); // On affiche la liste en violet lorsque le curseur quitte // l'élément <ul> test.addEventListener("mouseleave", function( event ) { // on cible la cible de mouseleave event.target.style.color = "purple"; // on réinitialise la couleur après quelques instants setTimeout(function() { event.target.style.color = ""; }, 1000); }, false); // On affiche les éléments <li> en orange lorsque la souris // les quitte test.addEventListener("mouseout", function( event ) { // on cible la cible de mouseout event.target.style.color = "orange"; // on réinitialise la couleur après quelques instants setTimeout(function() { event.target.style.color = ""; }, 500); }, false);
{{EmbedLiveSample("Exemples", 640, 200)}}
Spécification | État |
---|---|
{{SpecName('UI Events', '#event-type-mouseout', 'mouseout')}} | {{Spec2('UI Events')}} |
{{SpecName('DOM3 Events', '#event-type-mouseout', 'mouseout')}} | {{Spec2('DOM3 Events')}} |
{{Compat("api.Element.mouseout_event")}}