WheelEvent
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.
Note: Do not confuse the wheel event with the scroll event. The default action of a wheel event is implementation-defined. Thus, a wheel event doesn't necessarily dispatch a scroll event. Even when it does, that doesn't mean that the delta* values in the wheel event necessarily reflect the content's scrolling direction. Therefore, do not rely on delta* properties to get the content's scrolling direction. Instead, detect value changes to scrollLeft and scrollTop of the target in the scroll event.
Constructor
WheelEvent()-
Creates a
WheelEventobject.
Properties
This interface inherits properties from its ancestors, MouseEvent, UIEvent, and Event.
-
WheelEvent.deltaXRead only -
Returns a
doublerepresenting the horizontal scroll amount. -
WheelEvent.deltaYRead only -
Returns a
doublerepresenting the vertical scroll amount. -
WheelEvent.deltaZRead only -
Returns a
doublerepresenting the scroll amount for the z-axis. -
WheelEvent.deltaModeRead only -
Returns an
unsigned longrepresenting the unit of thedelta*values' scroll amount. Permitted values are:Constant Value Description WheelEvent.DOM_DELTA_PIXEL0x00The delta*values are specified in pixels.WheelEvent.DOM_DELTA_LINE0x01The delta*values are specified in lines. Each mouse click scrolls a line of content, where the method used to calculate line height is browser dependent.WheelEvent.DOM_DELTA_PAGE0x02The delta*values are specified in pages. Each mouse click scrolls a page of content. -
WheelEvent.wheelDeltaRead only -
Returns an integer (32-bit) representing the distance in pixels.
-
WheelEvent.wheelDeltaXRead only -
Returns an integer representing the horizontal scroll amount.
-
WheelEvent.wheelDeltaYRead only -
Returns an integer representing the vertical scroll amount.
Note: Element: mousewheel event has additional documentation about the deprecated properties wheelDelta, wheelDeltaX, wheelDeltaY.
Methods
This interface doesn't define any specific methods, but inherits methods from its ancestors, MouseEvent, UIEvent, and Event.
Specifications
| Specification |
|---|
| UI Events # interface-wheelevent |
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 | |
WheelEvent |
1 |
12 |
17 |
9 |
15 |
≤4 |
≤37 |
18 |
17 |
14 |
≤3 |
1.0 |
WheelEvent |
26 |
12 |
17 |
No |
15 |
7 |
≤37 |
26 |
17 |
14 |
7 |
1.0 |
deltaMode |
26 |
12 |
17 |
9 |
15 |
7 |
≤37 |
26 |
17 |
14 |
7 |
1.0 |
deltaX |
31 |
12 |
17 |
9
IE9 supports an old draft of the spec where this value was a
long instead of a double. |
18 |
8 |
≤37 |
31 |
17 |
18 |
8 |
2.0 |
deltaY |
31 |
12 |
17 |
9
IE9 supports an old draft of the spec where this value was a
long instead of a double. |
18 |
8 |
≤37 |
31 |
17 |
18 |
8 |
2.0 |
deltaZ |
31 |
12 |
17 |
9
IE9 supports an old draft of the spec where this value was a
long instead of a double. |
18 |
8 |
≤37 |
31 |
17 |
18 |
8 |
2.0 |
pinch-to-zoom_support |
31 |
≤79 |
55 |
? |
? |
No |
≤37 |
Yes |
55 |
? |
No |
Yes |
wheelDelta |
1 |
12 |
90 |
No |
15 |
≤4 |
≤37 |
18 |
90 |
14 |
≤3 |
1.0 |
wheelDeltaX |
1 |
12 |
90 |
No |
15 |
≤4 |
≤37 |
18 |
90 |
14 |
≤3 |
1.0 |
wheelDeltaY |
1 |
12 |
90 |
No |
15 |
≤4 |
≤37 |
18 |
90 |
14 |
≤3 |
1.0 |
See also
-
wheelevent - Interfaces replaced by this one:
- Gecko's legacy mouse wheel event object:
MouseScrollEvent
- Gecko's legacy mouse wheel event object:
© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WheelEvent