语法
new MouseEvent(type)
new MouseEvent(type, options)
参数
- typeArg
-
String格式的事件名称。 - mouseEventInit 可选
-
初始化
MouseEvent的字典,有下列属性字段:-
"screenX",long型可选,默认为0,设置鼠标事件发生时相对于用户屏幕的水平坐标位置;该操作并不会改变真实鼠标的位置。 -
"screenY",long型可选,默认为0,设置鼠标事件发生时相对于用户屏幕的垂直坐标位置;该操作并不会改变真实鼠标的位置。 -
"clientX",long型可选,默认为0,设置鼠标事件时相对于客户端窗口的水平坐标位置;该操作并不会改变真实鼠标的位置。 -
"clientY",long型可选,默认为0,设置鼠标事件时相对于客户端窗口的垂直坐标位置;该操作并不会改变真实鼠标的位置。 -
"ctrlKey",Boolean型可选,默认为false,标明是否同时按下ctrl
键。
-
"shiftKey",Boolean型可选,默认为false,标明是否同时按下shift
键。
-
"altKey",Boolean型可选,默认为false,标明是否同时按下alt
键。
-
"metaKey",Boolean型可选,默认为false,标明是否同时按下meta
键。
-
"button",short型可选,默认为0,描述了当事件发生时,哪个按键被按下或释放:值 含义 0主按键被按下(通常为左键)或未初始化 1辅助按键被按下 (通常为中键) 2次按键被按下 (通常为右键) -
"buttons",无符号short型可选,默认为0,描述了当事件发生时哪些按键被按下:位域值(Bit-field value) 含义 0无按键被按下 1主按键被按下 (通常为左键) 2次按键被按下 (通常为右键) 4辅助按键被按下 (通常为中键) -
"relatedTarget",EventTarget型可选,默认为null,若事件为mouseenter或mouseover,则表示刚离开的元素;若事件为mouseout或mouseleave,则表示刚进入的元素。 -
"region",String型可选,默认为null,标明点击事件影响的区域 DOM 的 id。不影响任何区域的话,请传null值。
在一些实现中,为屏幕和客户端字段传递数值以外的任何东西都会抛出
TypeError。 -
规范
| 规范 |
|---|
| Pointer Events> # dom-mouseevent-mouseevent> |
浏览器兼容性
参见
MouseEvent,对象结构接口。