元素:mousedown 事件
当指向设备按钮在指针位于元素内部时按下时,mousedown
事件会在 Element
上触发。
注意:这与 click
事件不同,因为 click
事件是在完整点击操作发生后触发的;也就是说,鼠标按钮在指针保持在同一元素内时按下并释放。mousedown
事件在按钮最初按下时触发。
语法
在诸如 addEventListener()
之类的方法中使用事件名称,或设置事件处理程序属性。
addEventListener("mousedown", (event) => {});
onmousedown = (event) => {};
事件类型
一个 MouseEvent
。继承自 UIEvent
和 Event
。
事件属性
此接口也继承其父级 UIEvent
和 Event
的属性。
MouseEvent.altKey
只读-
如果在触发鼠标事件时 alt 键被按下,则返回
true
。 -
在触发鼠标事件时按下的按钮编号(如果适用)。
-
在触发鼠标事件时按下的按钮(如果有)。
MouseEvent.clientX
只读-
鼠标指针在视口坐标中的 X 坐标。
MouseEvent.clientY
只读-
鼠标指针在视口坐标中的 Y 坐标。
MouseEvent.ctrlKey
只读-
如果在触发鼠标事件时 control 键被按下,则返回
true
。 MouseEvent.layerX
非标准 只读-
返回相对于当前层的事件的水平坐标。
MouseEvent.layerY
非标准 只读-
返回相对于当前层的事件的垂直坐标。
MouseEvent.metaKey
只读-
如果在触发鼠标事件时 meta 键被按下,则返回
true
。 MouseEvent.movementX
只读-
鼠标指针相对于上一个
mousemove
事件位置的 X 坐标。 MouseEvent.movementY
只读-
鼠标指针相对于上一个
mousemove
事件位置的 Y 坐标。 MouseEvent.offsetX
只读-
鼠标指针相对于目标节点填充边缘位置的 X 坐标。
MouseEvent.offsetY
只读-
鼠标指针相对于目标节点填充边缘位置的 Y 坐标。
MouseEvent.pageX
只读-
鼠标指针相对于整个文档的 X 坐标。
MouseEvent.pageY
只读-
鼠标指针相对于整个文档的 Y 坐标。
-
事件的次要目标(如果存在)。
MouseEvent.screenX
只读-
鼠标指针在屏幕坐标中的 X 坐标。
MouseEvent.screenY
只读-
鼠标指针在屏幕坐标中的 Y 坐标。
MouseEvent.shiftKey
只读-
如果在触发鼠标事件时 shift 键被按下,则返回
true
。 MouseEvent.mozInputSource
非标准 只读-
生成事件的设备类型(
MOZ_SOURCE_*
常量之一)。例如,这使您可以确定鼠标事件是由实际的鼠标还是触摸事件生成的(这可能会影响您解释与事件关联的坐标的准确程度)。 MouseEvent.webkitForce
非标准 只读-
点击时施加的压力量。
MouseEvent.x
只读-
MouseEvent.clientX
的别名。 MouseEvent.y
只读-
MouseEvent.clientY
的别名。
示例
有关示例代码,请参阅mousemove
事件。
规范
规范 |
---|
UI 事件 # event-type-mousedown |
HTML 标准 # handler-onmousedown |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。