MouseEvent: movementY-Eigenschaft

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Die schreibgeschützte movementY-Eigenschaft des MouseEvent-Interfaces liefert die Differenz in der Y-Koordinate des Mauszeigers zwischen dem gegebenen Ereignis und dem vorherigen mousemove-Ereignis. Anders ausgedrückt wird der Wert der Eigenschaft so berechnet: currentEvent.movementY = currentEvent.screenY - previousEvent.screenY.

Warnung: Browser verwenden unterschiedliche Einheiten für movementY und screenY als die in der Spezifikation definierten. Abhängig vom Browser und Betriebssystem können die movementY-Einheiten ein physikalisches Pixel, ein logisches Pixel oder ein CSS-Pixel sein. Es könnte ratsam sein, die Bewegungseigenschaften zu vermeiden und stattdessen das Delta zwischen den aktuellen Client-Werten (screenX, screenY) und den vorherigen Client-Werten zu berechnen.

Wert

Eine Zahl. Immer null bei jedem MouseEvent außer bei mousemove.

Beispiele

Dieses Beispiel protokolliert die Menge der Mausbewegung unter Verwendung von movementX und movementY.

HTML

html
<p id="log">Move your mouse around.</p>

JavaScript

js
function logMovement(event) {
  log.innerText = `movement: ${event.movementX}, ${event.movementY}\n${log.innerText}`;
}

const log = document.getElementById("log");
document.addEventListener("mousemove", logMovement);

Ergebnis

Spezifikationen

Specification
Pointer Lock 2.0
# dom-mouseevent-movementy

Browser-Kompatibilität

Siehe auch