files/en-us/web/api/wheelevent/index.md
{{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
MouseWheelEventand {{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:
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.{{InheritanceDiagram}}
WheelEvent object.This interface inherits properties from its ancestors, {{DOMxRef("MouseEvent")}}, {{DOMxRef("UIEvent")}}, and {{DOMxRef("Event")}}.
double representing the horizontal scroll amount.double representing the vertical scroll amount.double representing the scroll amount for the z-axis.unsigned long representing the unit of the delta* values' 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}}