| title | WheelEvent |
|---|---|
| slug | Web/API/WheelEvent |
| page-type | web-api-interface |
| browser-compat | api.WheelEvent |
{{APIRef("Pointer Events")}}
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 {{DOMxRef("MouseScrollEvent")}} interfaces. Use this interface and avoid the non-standard ones.
Don't confuse the wheel event with the {{domxref("Element/scroll_event", "scroll")}} event:
- A
wheelevent doesn't necessarily dispatch ascrollevent. For example, the element may be unscrollable at all. Zooming actions using the wheel or trackpad also firewheelevents. - A
scrollevent isn't necessarily triggered by awheelevent. Elements can also be scrolled by using the keyboard, dragging a scrollbar, or using JavaScript. - Even when the
wheelevent does trigger scrolling, thedelta*values in thewheelevent don't necessarily reflect the content's scrolling direction.
{{InheritanceDiagram}}
- {{DOMxRef("WheelEvent.WheelEvent", "WheelEvent()")}}
- : Creates a
WheelEventobject.
- : Creates a
This interface inherits properties from its ancestors, {{DOMxRef("MouseEvent")}}, {{DOMxRef("UIEvent")}}, and {{DOMxRef("Event")}}.
- {{DOMxRef("WheelEvent.deltaX")}} {{ReadOnlyInline}}
- : Returns a
doublerepresenting the horizontal scroll amount.
- : Returns a
- {{DOMxRef("WheelEvent.deltaY")}} {{ReadOnlyInline}}
- : Returns a
doublerepresenting the vertical scroll amount.
- : Returns a
- {{DOMxRef("WheelEvent.deltaZ")}} {{ReadOnlyInline}}
- : Returns a
doublerepresenting the scroll amount for the z-axis.
- : Returns a
- {{DOMxRef("WheelEvent.deltaMode")}} {{ReadOnlyInline}}
- : Returns an
unsigned longrepresenting the unit of thedelta*values' scroll amount.
- : Returns an
- {{DOMxRef("WheelEvent.wheelDelta")}} {{ReadOnlyInline}} {{Deprecated_Inline}} {{Non-standard_Inline}}
- : Returns an integer (32-bit) representing the distance in pixels.
- {{DOMxRef("WheelEvent.wheelDeltaX")}} {{ReadOnlyInline}} {{Deprecated_Inline}} {{Non-standard_Inline}}
- : Returns an integer representing the horizontal scroll amount.
- {{DOMxRef("WheelEvent.wheelDeltaY")}} {{ReadOnlyInline}} {{Deprecated_Inline}} {{Non-standard_Inline}}
- : 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, {{DOMxRef("MouseEvent")}}, {{DOMxRef("UIEvent")}}, and {{DOMxRef("Event")}}.
{{Specifications}}
{{Compat}}
- {{domxref("Element/wheel_event", "wheel")}} event
- Interfaces replaced by this one:
- Gecko's legacy mouse wheel event object: {{DOMxRef("MouseScrollEvent")}}