This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
* Some parts of this feature may have varying levels of support.
The WheelEvent interface represents events that occur due to the user moving a mouse wheel or similar input device.
Note: This is the standard wheel event interface to use. Old versions of browsers implemented the non-standard and non-cross-browser-compatible MouseWheelEvent and MouseScrollEvent interfaces. Use this interface and avoid the non-standard ones.
Don't confuse the wheel event with the scroll event:
wheel event doesn't necessarily dispatch a scroll event. For example, the element may be unscrollable at all. Zooming actions using the wheel or trackpad also fire wheel events.scroll event isn't necessarily triggered by a wheel event. Elements can also be scrolled by using the keyboard, dragging a scrollbar, or using JavaScript.wheel event does trigger scrolling, the delta* values in the wheel event don't necessarily reflect the content's scrolling direction.WheelEvent()Creates a WheelEvent object.
This interface inherits properties from its ancestors, MouseEvent, UIEvent, and Event.
WheelEvent.deltaX Read only
Returns a double representing the horizontal scroll amount.
WheelEvent.deltaY Read only
Returns a double representing the vertical scroll amount.
WheelEvent.deltaZ Read only
Returns a double representing the scroll amount for the z-axis.
WheelEvent.deltaMode Read only
Returns an unsigned long representing the unit of the delta* values' scroll amount.
WheelEvent.wheelDelta Read only Deprecated Non-standard
Returns an integer (32-bit) representing the distance in pixels.
WheelEvent.wheelDeltaX Read only Deprecated Non-standard
Returns an integer representing the horizontal scroll amount.
WheelEvent.wheelDeltaY Read only Deprecated Non-standard
Returns an integer representing the vertical scroll amount.
Note: Element: mousewheel event has additional documentation about the deprecated properties wheelDelta, wheelDeltaX, wheelDeltaY.
This interface doesn't define any specific methods, but inherits methods from its ancestors, MouseEvent, UIEvent, and Event.
| Specification |
|---|
| UI Events> # interface-wheelevent> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
WheelEvent |
26 | 12 | 17 | 15 | 7 | 26 | 17 | 14 | 7 | 1.0 | 4.4 | 7 |
WheelEvent |
1 | 12 | 17 | 15 | 3 | 18 | 17 | 14 | 1 | 1.0 | 4.4 | 1 |
deltaMode |
26 | 12 | 17 | 15 | 7 | 26 | 17 | 14 | 7 | 1.0 | 4.4 | 7 |
deltaX |
31 | 12 | 17 | 18 | 8 | 31 | 17 | 18 | 8 | 2.0 | 4.4.3 | 8 |
deltaY |
31 | 12 | 17 | 18 | 8 | 31 | 17 | 18 | 8 | 2.0 | 4.4.3 | 8 |
deltaZ |
31 | 12 | 17 | 18 | 8 | 31 | 17 | 18 | 8 | 2.0 | 4.4.3 | 8 |
pinch_to_zoom_support |
31 | 79 | 55 | 18 | 15 | 31 | 55 | 18 | No | 2.0 | 4.4.3 | No |
wheelDelta |
1 | 12 | 90 | 15 | 3 | 18 | 90 | 14 | 1 | 1.0 | 4.4 | 1 |
wheelDeltaX |
1 | 12 | 90 | 15 | 3 | 18 | 90 | 14 | 1 | 1.0 | 4.4 | 1 |
wheelDeltaY |
1 | 12 | 90 | 15 | 3 | 18 | 90 | 14 | 1 | 1.0 | 4.4 | 1 |
wheel eventMouseScrollEvent
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WheelEvent