MouseEvent
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Die MouseEvent
-Schnittstelle repräsentiert Ereignisse, die durch die Interaktion des Benutzers mit einem Zeigegerät (wie einer Maus) auftreten. Häufige Ereignisse, die diese Schnittstelle verwenden, sind click
, dblclick
, mouseup
, mousedown
.
MouseEvent
leitet sich von UIEvent
ab, welches wiederum von Event
abgeleitet ist. Obwohl die Methode MouseEvent.initMouseEvent()
für die Abwärtskompatibilität beibehalten wird, sollte ein MouseEvent
-Objekt mithilfe des MouseEvent()
-Konstruktors erstellt werden.
Mehrere spezifischere 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 Nur lesbar-
Minimale Kraft, die für einen normalen Klick notwendig ist.
MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN
Nicht standardisiert Nur lesbar-
Minimale Kraft, die für einen Kraftklick notwendig ist.
Instanzeigenschaften
Diese Schnittstelle erbt auch Eigenschaften ihrer Eltern, UIEvent
und Event
.
MouseEvent.altKey
Nur lesbar-
Gibt
true
zurück, wenn die alt-Taste gedrückt war, als das Mausereignis ausgelöst wurde. -
Die Nummer der Taste, die gedrückt wurde (sofern zutreffend), als das Mausereignis ausgelöst wurde.
-
Die Tasten, die gedrückt werden (falls vorhanden), als das Mausereignis ausgelöst wurde.
MouseEvent.clientX
Nur lesbar-
Die X-Koordinate des Mauszeigers in Viewport-Koordinaten.
MouseEvent.clientY
Nur lesbar-
Die Y-Koordinate des Mauszeigers in Viewport-Koordinaten.
MouseEvent.ctrlKey
Nur lesbar-
Gibt
true
zurück, wenn die control-Taste gedrückt war, als das Mausereignis ausgelöst wurde. MouseEvent.layerX
Nicht standardisiert Nur lesbar-
Gibt die horizontale Koordinate des Ereignisses relativ zur aktuellen Ebene zurück.
MouseEvent.layerY
Nicht standardisiert Nur lesbar-
Gibt die vertikale Koordinate des Ereignisses relativ zur aktuellen Ebene zurück.
MouseEvent.metaKey
Nur lesbar-
Gibt
true
zurück, wenn die meta-Taste gedrückt war, als das Mausereignis ausgelöst wurde. MouseEvent.movementX
Nur lesbar-
Die X-Koordinate des Mauszeigers relativ zur Position des letzten
mousemove
-Ereignisses. MouseEvent.movementY
Nur lesbar-
Die Y-Koordinate des Mauszeigers relativ zur Position des letzten
mousemove
-Ereignisses. MouseEvent.offsetX
Nur lesbar-
Die X-Koordinate des Mauszeigers relativ zur Position des Innenabstandsrandes des Zielknotens.
MouseEvent.offsetY
Nur lesbar-
Die Y-Koordinate des Mauszeigers relativ zur Position des Innenabstandsrandes des Zielknotens.
MouseEvent.pageX
Nur lesbar-
Die X-Koordinate des Mauszeigers relativ zum gesamten Dokument.
MouseEvent.pageY
Nur lesbar-
Die Y-Koordinate des Mauszeigers relativ zum gesamten Dokument.
-
Das sekundäre Ziel für das Ereignis, falls vorhanden.
MouseEvent.screenX
Nur lesbar-
Die X-Koordinate des Mauszeigers in Bildschirmkoordinaten.
MouseEvent.screenY
Nur lesbar-
Die Y-Koordinate des Mauszeigers in Bildschirmkoordinaten.
MouseEvent.shiftKey
Nur lesbar-
Gibt
true
zurück, wenn die shift-Taste gedrückt war, als das Mausereignis ausgelöst wurde. MouseEvent.mozInputSource
Nicht standardisiert Nur lesbar-
Der Typ des Geräts, das das Ereignis erzeugt hat (einer der
MOZ_SOURCE_*
Konstanten). Damit können Sie beispielsweise bestimmen, ob ein Mausereignis durch eine tatsächliche Maus oder durch ein Touch-Ereignis erzeugt wurde (was die Genauigkeit beeinflussen könnte, mit der Sie die mit dem Ereignis verbundenen Koordinaten interpretieren). MouseEvent.webkitForce
Nicht standardisiert Nur lesbar-
Der Druck, der beim Klicken ausgeübt wird.
MouseEvent.x
Nur lesbar-
Alias für
MouseEvent.clientX
. MouseEvent.y
Nur lesbar-
Alias für
MouseEvent.clientY
.
Instanzmethoden
Diese Schnittstelle erbt auch Methoden ihrer Eltern, UIEvent
and Event
.
MouseEvent.getModifierState()
-
Gibt den aktuellen Zustand der angegebenen Modifikatortaste zurück. Siehe
KeyboardEvent.getModifierState()
für Details. MouseEvent.initMouseEvent()
Veraltet-
Initialisiert den Wert eines erstellten
MouseEvent
. Wenn das Ereignis bereits ausgelöst wurde, macht diese Methode nichts.
Beispiel
Dieses Beispiel demonstriert das Simulieren eines Klicks (programmatisches Generieren eines Klickereignisses) auf einem Kontrollkästchen unter Verwendung von DOM-Methoden. Der Ereignisstatus (abgebrochen oder nicht) wird dann mit dem Rückgabewert der Methode EventTarget.dispatchEvent()
bestimmt.
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
BCD tables only load in the browser
Siehe auch
- Ihr direktes Elternteil,
UIEvent
PointerEvent
: Für erweiterte Zeigereignisse, einschließlich Mehrfachberührung