MouseEvent
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
* Some parts of this feature may have varying levels of support.
Das MouseEvent
-Interface stellt Ereignisse dar, die durch Interaktionen des Benutzers mit einem Zeigegerät (wie einer Maus) auftreten. Häufig verwendete Ereignisse, die dieses Interface nutzen, sind click
, dblclick
, mouseup
, mousedown
.
MouseEvent
leitet sich von UIEvent
ab, welches wiederum von Event
abgeleitet ist. Obwohl die Methode MouseEvent.initMouseEvent()
zur Rückwärtskompatibilität beibehalten wird, sollte das Erstellen eines MouseEvent
-Objekts mit dem MouseEvent()
-Konstruktor durchgeführt werden.
Mehrere spezifische Ereignisse basieren auf MouseEvent
, einschließlich WheelEvent
, DragEvent
und PointerEvent
.
Konstruktor
MouseEvent()
-
Erstellt ein
MouseEvent
-Objekt.
Statische Eigenschaften
MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWN
Nicht standardisiert Schreibgeschützt-
Minimale Kraft, die für einen normalen Klick erforderlich ist.
MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN
Nicht standardisiert Schreibgeschützt-
Minimale Kraft, die für einen starken Klick erforderlich ist.
Instanz-Eigenschaften
Dieses Interface erbt auch die Eigenschaften seiner Eltern, UIEvent
und Event
.
MouseEvent.altKey
Schreibgeschützt-
Gibt
true
zurück, wenn die alt-Taste gedrückt war, als das Mausereignis ausgelöst wurde. -
Die Nummer der Taste, die gedrückt oder losgelassen wurde (sofern relevant), als das Mausereignis ausgelöst wurde.
-
Die Tasten, die gedrückt werden (sofern vorhanden), wenn das Mausereignis ausgelöst wurde.
MouseEvent.clientX
Schreibgeschützt-
Die X-Koordinate des Mauszeigers in Viewport-Koordinaten.
MouseEvent.clientY
Schreibgeschützt-
Die Y-Koordinate des Mauszeigers in Viewport-Koordinaten.
MouseEvent.ctrlKey
Schreibgeschützt-
Gibt
true
zurück, wenn die control-Taste gedrückt war, als das Mausereignis ausgelöst wurde. MouseEvent.layerX
Nicht standardisiert Schreibgeschützt-
Gibt die horizontale Koordinate des Ereignisses relativ zur aktuellen Ebene zurück.
MouseEvent.layerY
Nicht standardisiert Schreibgeschützt-
Gibt die vertikale Koordinate des Ereignisses relativ zur aktuellen Ebene zurück.
MouseEvent.metaKey
Schreibgeschützt-
Gibt
true
zurück, wenn die meta-Taste gedrückt war, als das Mausereignis ausgelöst wurde. MouseEvent.movementX
Schreibgeschützt-
Die X-Koordinate des Mauszeigers relativ zur Position des letzten
mousemove
-Ereignisses. MouseEvent.movementY
Schreibgeschützt-
Die Y-Koordinate des Mauszeigers relativ zur Position des letzten
mousemove
-Ereignisses. MouseEvent.offsetX
Schreibgeschützt-
Die X-Koordinate des Mauszeigers relativ zur Position der Innenkante des Zielknotens.
MouseEvent.offsetY
Schreibgeschützt-
Die Y-Koordinate des Mauszeigers relativ zur Position der Innenkante des Zielknotens.
MouseEvent.pageX
Schreibgeschützt-
Die X-Koordinate des Mauszeigers relativ zum gesamten Dokument.
MouseEvent.pageY
Schreibgeschützt-
Die Y-Koordinate des Mauszeigers relativ zum gesamten Dokument.
-
Das sekundäre Ziel für das Ereignis, falls vorhanden.
MouseEvent.screenX
Schreibgeschützt-
Die X-Koordinate des Mauszeigers in Bildschirmkoordinaten.
MouseEvent.screenY
Schreibgeschützt-
Die Y-Koordinate des Mauszeigers in Bildschirmkoordinaten.
MouseEvent.shiftKey
Schreibgeschützt-
Gibt
true
zurück, wenn die shift-Taste gedrückt war, als das Mausereignis ausgelöst wurde. MouseEvent.mozInputSource
Nicht standardisiert Schreibgeschützt-
Der Typ des Geräts, das das Ereignis erzeugt hat (einer der
MOZ_SOURCE_*
Konstanten). Damit können Sie beispielsweise ermitteln, ob ein Mausereignis von einer echten Maus oder durch ein Touch-Ereignis erzeugt wurde (was die Genauigkeit der Interpretation der dem Ereignis zugeordneten Koordinaten beeinflussen kann). MouseEvent.webkitForce
Nicht standardisiert Schreibgeschützt-
Der Druck, der beim Klicken ausgeübt wird.
MouseEvent.x
Schreibgeschützt-
Alias für
MouseEvent.clientX
. MouseEvent.y
Schreibgeschützt-
Alias für
MouseEvent.clientY
.
Instanz-Methoden
Dieses Interface erbt auch die Methoden seiner Eltern, UIEvent
und Event
.
MouseEvent.getModifierState()
-
Gibt den aktuellen Zustand der angegebenen Modifikatortaste zurück. Details finden Sie unter
KeyboardEvent.getModifierState()
. MouseEvent.initMouseEvent()
Veraltet-
Initialisiert den Wert eines erstellten
MouseEvent
. Wenn das Ereignis bereits verteilt wurde, tut diese Methode nichts.
Beispiel
Dieses Beispiel demonstriert die Simulation eines Klicks (programmatisch generieren eines Klick-Ereignisses) auf ein Kontrollkästchen mithilfe von DOM-Methoden. Der Ereignisstatus (abgebrochen oder nicht) wird dann mit dem Rückgabewert der Methode EventTarget.dispatchEvent()
ermittelt.
HTML
<p> <label><input type="checkbox" id="checkbox" /> Checked</label> </p> <p> <button id="button">Click me to send a MouseEvent to the checkbox</button> </p>
JavaScript
function simulateClick() { // Get the element to send a click event const cb = document.getElementById("checkbox"); // Create a synthetic click MouseEvent let evt = new MouseEvent("click", { bubbles: true, cancelable: true, view: window, }); // Send the event to the checkbox element cb.dispatchEvent(evt); } document.getElementById("button").addEventListener("click", simulateClick);
Ergebnis
Spezifikationen
Specification |
---|
UI Events> # interface-mouseevent> |
CSSOM View Module> # extensions-to-the-mouseevent-interface> |
Pointer Lock 2.0> # extensions-to-the-mouseevent-interface> |
Browser-Kompatibilität
Loading…
Siehe auch
- Sein direkter Elternteil,
UIEvent
PointerEvent
: Für erweiterte Zeigereignisse, einschließlich Multi-Touch