coderef

Mouse eventsBaseline · Widely available

Mouse events, such as click, mousedown, or mousemove, fire when users interact with an input or pointing device such as a mouse, trackpad, or touchscreen.

Supported in all major browsers for at least 30 months — safe to use without fallbacks. Baseline since Jul 29, 2015. Widely available since Jan 29, 2018.

Browser support

DesktopChrome
1+Supportedsince Dec 11, 2008
Current: 155
Edge
12+Supportedsince Jul 29, 2015
Current: 154
Firefox
1+Supportedsince Nov 9, 2004
Current: 157
Safari
1+Supportedsince Jun 23, 2003
Current: 27
MobileChrome Android
18+Supportedsince Jun 27, 2012
Current: 155
Firefox Android
4+Supportedsince Mar 29, 2011
Current: 157
Safari iOS
1+Supportedsince Jun 29, 2007
Current: 27

How to use

This feature is Baseline widely available — use it freely, no fallback needed.

Example

Full syntax and examples are on MDN: auxclick event.

Feature detection

JS · check before using
if ("MouseEvent" in globalThis) {
  // MouseEvent is available
} else {
  // load a polyfill or use a fallback
}

Sub-features

Support for each part of the feature (38). The overall table above shows when the whole feature works.

Sub-featureChromeEdgeFirefoxSafariChrome AndroidFirefox AndroidSafari iOS
Element.auxclick_event55795318.2555318.2
Element.click_event112631861
Element.contextmenu_event11263186✕
Element.dblclick_event112631861
Element.mousedown_event212641863.2
Element.mouseenter_event301210730107
Element.mouseleave_event301210730107
Element.mousemove_event212641863.2
Element.mouseout_event112611861
Element.mouseover_event212641863.2
Element.mouseup_event212641863.2
HTMLElement.click912361846
MouseEvent112111841
MouseEvent.MouseEvent261211726147
MouseEvent.altKey1121.511841
MouseEvent.button112111841
MouseEvent.buttons43121511.1431511.3
MouseEvent.clientX112111841
MouseEvent.clientY1121.511841
MouseEvent.ctrlKey1121.511841
Show 18 more
Sub-featureChromeEdgeFirefoxSafariChrome AndroidFirefox AndroidSafari iOS
MouseEvent.getModifierState47121512.1471512.2
MouseEvent.metaKey1121.511841
MouseEvent.movementX37134191444117
MouseEvent.movementY37134191444117
MouseEvent.offsetX11239118431
MouseEvent.offsetY11239118431
MouseEvent.pageX1121.511841
MouseEvent.pageY1121.511841
MouseEvent.relatedTarget1121.511841
MouseEvent.screenX1121.511841
MouseEvent.screenY1121.511841
MouseEvent.shiftKey1121.511841
MouseEvent.x112533.118532
MouseEvent.y112533.118532
UIEvent112111841
UIEvent.UIEvent261211726147
UIEvent.detail112111841
UIEvent.view112111841