Element: mouseover-Ereignis
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Das mouseover-Ereignis wird bei einem Element ausgelöst, wenn ein Zeigegerät (wie eine Maus oder ein Trackpad) verwendet wird, um den Cursor auf das Element oder eines seiner Kindelemente zu bewegen.
Wenn das Zielelement Kindelemente hat, werden die Ereignisse mouseout und mouseover ebenfalls ausgelöst, wenn die Maus über die Grenzen dieser Elemente bewegt wird, nicht nur über das Zielelement selbst. In der Regel ist das Verhalten von mouseenter- und mouseleave-Ereignissen sinnvoller, da sie nicht durch das Bewegen in Kindelemente beeinflusst werden.
Syntax
Nutzen Sie den Ereignisnamen in Methoden wie addEventListener() oder setzen Sie eine Ereignis-Handler-Eigenschaft.
addEventListener("mouseover", (event) => { })
onmouseover = (event) => { }
Ereignistyp
Ein MouseEvent. Erbt von UIEvent und Event.
Beispiele
Das folgende Beispiel zeigt den Unterschied zwischen mouseover- und mouseenter-Ereignissen.
HTML
<ul id="test">
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
</ul>
JavaScript
const test = document.getElementById("test");
// This handler will be executed only once when the cursor
// moves over the unordered list
test.addEventListener("mouseenter", (event) => {
// highlight the mouseenter target
event.target.style.color = "purple";
// reset the color after a short delay
setTimeout(() => {
event.target.style.color = "";
}, 500);
});
// This handler will be executed every time the cursor
// is moved over a different list item
test.addEventListener("mouseover", (event) => {
// highlight the mouseover target
event.target.style.color = "orange";
// reset the color after a short delay
setTimeout(() => {
event.target.style.color = "";
}, 500);
});
Ergebnis
Spezifikationen
| Spezifikation |
|---|
| Pointer Events> # mouseover> |
| HTML> # handler-onmouseover> |