MouseEvent: movementY property
The movementY
read-only property of the MouseEvent
interface provides the difference in the Y coordinate of the mouse pointer between the given event and the previous mousemove
event. In other words, the value of the property is computed like this: currentEvent.movementY = currentEvent.screenY - previousEvent.screenY
.
Warning: Browsers use different units for movementY
and screenY
than what the specification defines. Depending on the browser and operating system, the movementY
units may be a physical pixel, a logical pixel, or a CSS pixel.
Value
A number. Always zero on any MouseEvent
other than mousemove
.
Examples
This example logs the amount of mouse movement using movementX
and movementY
.
HTML
<p id="log">Move your mouse around.</p>
JavaScript
function logMovement(event) {
log.innerText = `movement: ${event.movementX}, ${event.movementY}\n${log.innerText}`;
}
const log = document.getElementById("log");
document.addEventListener("mousemove", logMovement);
Result
Specifications
Browser compatibility
|
Desktop |
Mobile |
|
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
WebView Android |
Chrome Android |
Firefox for Android |
Opera Android |
Safari on IOS |
Samsung Internet |
movementY |
3722–37 |
13 |
411–41 |
No |
2415–24 |
96–8 |
374.4–37 |
3725–37 |
414–41 |
2414–24 |
86–8 |
3.01.0–3.0 |
See also