GlobalEventHandlers.onmousedown
The onmousedown
property of the GlobalEventHandlers
mixin is an event handler that processes mousedown
events.
The mousedown
event fires when the user depresses the mouse button.
Note: The opposite of onmousedown
is onmouseup
.
Syntax
target.onmousedown = functionRef;
Value
functionRef
is a function name or a function expression. The function receives a MouseEvent
object as its sole argument.
Example
This example reveals part of an image when you press and hold a mouse button. It uses the onmousedown
, onmouseup
, and onmousemove
event handlers.
HTML
<div class="container"> <div class="view" hidden></div> <img src="https://interactive-examples.mdn.mozilla.net/media/examples/gecko-320-213.jpg"> </div>
CSS
.container { width: 320px; height: 213px; background: black; } .view { position: absolute; width: 100px; height: 100px; background: white; border-radius: 50%; } img { mix-blend-mode: darken; }
JavaScript
function showView(event) { view.removeAttribute('hidden'); view.style.left = event.clientX - 50 + 'px'; view.style.top = event.clientY - 50 + 'px'; event.preventDefault(); } function moveView(event) { view.style.left = event.clientX - 50 + 'px'; view.style.top = event.clientY - 50 + 'px'; } function hideView(event) { view.setAttribute('hidden', ''); } const container = document.querySelector('.container'); const view = document.querySelector('.view'); container.onmousedown = showView; container.onmousemove = moveView; document.onmouseup = hideView;
Result
Specifications
Specification |
---|
HTML Standard (HTML) # handler-onmousedown |
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 | |
onmousedown |
1 |
12 |
9 |
4 |
≤12.1 |
1 |
1 |
18 |
9 |
≤12.1 |
1 |
1.0 |
See also
-
mousedown
event
© 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/GlobalEventHandlers/onmousedown