Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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 der Cursor mit einem Zeigegerät (z. B. einer Maus oder einem Trackpad) auf das Element oder eines seiner Kindelemente bewegt wird.

Wenn das Zielelement Kindelemente hat, werden mouseout- und mouseover-Ereignisse auch ausgelöst, wenn die Maus die Grenzen dieser Elemente überquert, und nicht nur die Grenze des Zielelements selbst. Das Verhalten der Ereignisse mouseenter und mouseleave ist in der Regel besser geeignet, da sie nicht durch das Bewegen des Cursors auf Kindelemente beeinflusst werden.

Syntax

Verwenden Sie den Ereignisnamen in addEventListener():

js
addEventListener("mouseover", (event) => { })

Alternativ können Sie ihn der Event-Handler-Eigenschaft der Schnittstelle zuweisen:

js
onmouseover = (event) => { }

Ereignistyp

Ein MouseEvent. Erbt von UIEvent und Event.

Event UIEvent MouseEvent

Beispiele

Das folgende Beispiel veranschaulicht den Unterschied zwischen den Ereignissen mouseover und mouseenter.

HTML

html
<ul id="test">
  <li>item 1</li>
  <li>item 2</li>
  <li>item 3</li>
</ul>

JavaScript

js
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

Browser-Kompatibilität

Siehe auch