web api interface
MouseEvent
The MouseEvent interface represents events that occur due to the user interacting with a pointing device (such as a mouse).
Common events using this interface include click, dblclick, mouseup, mousedown.
MouseEvent derives from UIEvent, which in turn derives from Event.
Though the initMouseEvent() method is kept for backward compatibility, creating of a MouseEvent object should be done using the MouseEvent() constructor.
Several more specific events are based on MouseEvent, including WheelEvent, DragEvent, and PointerEvent.
Constructor
MouseEvent()- : Creates a
MouseEventobject.
- : Creates a
Static properties
MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWNRead only- : Minimum force necessary for a normal click.
MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWNRead only- : Minimum force necessary for a force click.
Instance properties
This interface also inherits properties of its parents, UIEvent and Event.
altKeyRead only- : Returns
trueif the alt key was down when the mouse event was fired.
- : Returns
buttonRead only- : The button number that was pressed or released (if applicable) when the mouse event was fired.
buttonsRead only- : The buttons being pressed (if any) when the mouse event was fired.
clientXRead only- : The X coordinate of the mouse pointer in viewport coordinates.
clientYRead only- : The Y coordinate of the mouse pointer in viewport coordinates.
ctrlKeyRead only- : Returns
trueif the control key was down when the mouse event was fired.
- : Returns
layerXRead only- : Returns the horizontal coordinate of the event relative to the current layer.
layerYRead only- : Returns the vertical coordinate of the event relative to the current layer.
metaKeyRead only- : Returns
trueif the meta key was down when the mouse event was fired.
- : Returns
movementXRead only- : The X coordinate of the mouse pointer relative to the position of the last move event of the same type (a
mousemove,pointermove, orpointerrawupdate).
- : The X coordinate of the mouse pointer relative to the position of the last move event of the same type (a
movementYRead only- : The Y coordinate of the mouse pointer relative to the position of the last move event of the same type (a
mousemove,pointermove, orpointerrawupdate).
- : The Y coordinate of the mouse pointer relative to the position of the last move event of the same type (a
offsetXRead only- : The X coordinate of the mouse pointer relative to the position of the padding edge of the target node.
offsetYRead only- : The Y coordinate of the mouse pointer relative to the position of the padding edge of the target node.
pageXRead only- : The X coordinate of the mouse pointer relative to the whole document.
pageYRead only- : The Y coordinate of the mouse pointer relative to the whole document.
relatedTargetRead only- : The secondary target for the event, if there is one.
screenXRead only- : The X coordinate of the mouse pointer in screen coordinates.
screenYRead only- : The Y coordinate of the mouse pointer in screen coordinates.
shiftKeyRead only- : Returns
trueif the shift key was down when the mouse event was fired.
- : Returns
mozInputSourceRead only- : The type of device that generated the event (one of the
MOZ_SOURCE_*constants). This lets you, for example, determine whether a mouse event was generated by an actual mouse or by a touch event (which might affect the degree of accuracy with which you interpret the coordinates associated with the event).
- : The type of device that generated the event (one of the
webkitForceRead only- : The amount of pressure applied when clicking.
xRead only- : Alias for
clientX.
- : Alias for
yRead only- : Alias for
clientY.
- : Alias for
Instance methods
This interface also inherits methods of its parents, UIEvent and Event.
getModifierState()- : Returns the current state of the specified modifier key. See
KeyboardEvent.getModifierState()for details.
- : Returns the current state of the specified modifier key. See
initMouseEvent()Deprecated- : Initializes the value of a
MouseEventcreated. If the event has already been dispatched, this method does nothing.
- : Initializes the value of a
Example
This example demonstrates simulating a click (programmatically generating a click event) on a checkbox using DOM methods.
Event state (canceled or not) is then determined with the return value of method EventTarget.dispatchEvent().
HTML
<p>
<label><input type="checkbox" id="checkbox" /> Checked</label>
</p>
<p>
<button id="button">Click me to send a MouseEvent to the checkbox</button>
</p>
JavaScript
function simulateClick() {
// Get the element to send a click event
const cb = document.getElementById("checkbox");
// Create a synthetic click MouseEvent
let evt = new MouseEvent("click", {
bubbles: true,
cancelable: true,
view: window,
});
// Send the event to the checkbox element
cb.dispatchEvent(evt);
}
document.getElementById("button").addEventListener("click", simulateClick);
Result
Specifications
Browser compatibility
See also
- Its direct parent,
UIEvent PointerEvent: For advanced pointer events, including multi-touch