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
WheelEvent
object.
Properties
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 thedelta*
values' scroll amount. Permitted values are:Constant Value Description WheelEvent.DOM_DELTA_PIXEL
0x00
The delta*
values are specified in pixels.WheelEvent.DOM_DELTA_LINE
0x01
The 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_PAGE
0x02
The delta*
values are specified in pages. Each mouse click scrolls a page of content. -
WheelEvent.wheelDelta
Read only -
Returns an integer (32-bit) representing the distance in pixels.
-
WheelEvent.wheelDeltaX
Read only -
Returns an integer representing the horizontal scroll amount.
-
WheelEvent.wheelDeltaY
Read 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
-
wheel
event - 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