Element: mouseout event
The mouseout
event is fired at an Element
when a pointing device (usually a mouse) is used to move the cursor so that it is no longer contained within the element or one of its children.
mouseout
is also delivered to an element if the cursor enters a child element, because the child element obscures the visible area of the element.
Bubbles | Yes |
---|---|
Cancelable | Yes |
Interface | MouseEvent |
Event handler property | onmouseout |
Examples
The following examples show the use of the mouseout
event.
mouseout and mouseleave
The following example illustrates the difference between mouseout
and mouseleave
events. The mouseleave
event is added to the <ul>
to color the list purple whenever the mouse exits the <ul>
. mouseout
is added to the list to color the targeted element orange when the mouse exits it.
When you try this out, you'll find that mouseout
is delivered to the individual list items, while mouseleave
goes to the overall list, courtesy of the hierarchy of the items and the fact that list items obscure the underlying <ul>
.
HTML
<ul id="test"> <li>item 1</li> <li>item 2</li> <li>item 3</li> </ul>
JavaScript
let test = document.getElementById("test"); // Briefly make the list purple when the mouse moves off the // <ul> element test.addEventListener("mouseleave", function( event ) { // highlight the mouseleave target event.target.style.color = "purple"; // reset the color after a short delay setTimeout(function() { event.target.style.color = ""; }, 1000); }, false); // Briefly make an <li> orange when the mouse moves off of it test.addEventListener("mouseout", function( event ) { // highlight the mouseout target event.target.style.color = "orange"; // reset the color after a short delay setTimeout(function() { event.target.style.color = ""; }, 500); }, false);
Result
Specifications
Specification |
---|
UI Events # event-type-mouseout |
Browser compatibility
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
mouseout_event |
Yes |
12 |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
See also
- Introduction to events
mousedown
mouseup
mousemove
click
dblclick
mouseover
mouseenter
mouseleave
contextmenu
© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Element/mouseout_event