MouseEvent 接口提供与鼠标事件关联的特定上下文信息。
从 UIEvent 继承的 detail 属性指示在用户操作期间在同一屏幕位置按下和释放鼠标按钮的次数。当用户开始此操作时属性值为 1,并且对于每个完整的按下和释放序列递增 1。如果用户在 mousedown 和 mouseup 之间移动鼠标,该值将设置为 0,表示没有发生点击。
在嵌套元素的情况下,鼠标事件总是针对嵌套最深的元素。目标元素的祖先可以使用冒泡来获取在其后代元素中发生的鼠标事件的通知。
- 自从:
- 1.5、DOM 2 级
-
字段摘要
接口 org.w3c.dom.events.Event 中声明的字段
AT_TARGET, BUBBLING_PHASE, CAPTURING_PHASE -
方法总结
修饰符和类型方法描述boolean用于指示在触发事件期间是否按下了“alt”键。short在由按下或释放鼠标按钮引起的鼠标事件期间,button用于指示哪个鼠标按钮改变了状态。int事件发生时相对于 DOM 实现的客户区的水平坐标。int事件发生时相对于 DOM 实现的客户区的垂直坐标。boolean用于指示在触发事件期间是否按下了“ctrl”键。boolean用于指示“元”键是否在事件触发期间被按下。用于标识与 UI 事件相关的辅助EventTarget。int事件发生时相对于屏幕坐标系原点的水平坐标。int事件发生的垂直坐标相对于屏幕坐标系的原点。boolean用于指示在触发事件期间是否按下了“shift”键。voidinitMouseEvent(String typeArg, boolean canBubbleArg, boolean cancelableArg, AbstractView viewArg, int detailArg, int screenXArg, int screenYArg, int clientXArg, int clientYArg, boolean ctrlKeyArg, boolean altKeyArg, boolean shiftKeyArg, boolean metaKeyArg, short buttonArg, EventTarget relatedTargetArg) initMouseEvent方法用于初始化通过DocumentEvent接口创建的MouseEvent的值。在接口 org.w3c.dom.events.Event 中声明的方法
getBubbles, getCancelable, getCurrentTarget, getEventPhase, getTarget, getTimeStamp, getType, initEvent, preventDefault, stopPropagation在接口 org.w3c.dom.events.UIEvent 中声明的方法
getDetail, getView, initUIEvent
-
方法详情
-
getScreenX
int getScreenX()事件发生时相对于屏幕坐标系原点的水平坐标。 -
getScreenY
int getScreenY()事件发生的垂直坐标相对于屏幕坐标系的原点。 -
getClientX
int getClientX()事件发生时相对于 DOM 实现的客户区的水平坐标。 -
getClientY
int getClientY()事件发生时相对于 DOM 实现的客户区的垂直坐标。 -
getCtrlKey
boolean getCtrlKey()用于指示在触发事件期间是否按下了“ctrl”键。 -
getShiftKey
boolean getShiftKey()用于指示在触发事件期间是否按下了“shift”键。 -
getAltKey
boolean getAltKey()用于指示在触发事件期间是否按下了“alt”键。在某些平台上,此键可能会映射到另一个键名。 -
getMetaKey
boolean getMetaKey()用于指示“元”键是否在事件触发期间被按下。在某些平台上,此键可能会映射到另一个键名。 -
getButton
short getButton()在由按下或释放鼠标按钮引起的鼠标事件期间,button用于指示哪个鼠标按钮改变了状态。button的值范围从 0 表示鼠标左键,1 表示中间按钮(如果存在),2 表示右键。对于配置为左手使用的鼠标,其中按钮操作是相反的,而是从右向左读取值。 -
getRelatedTarget
EventTarget getRelatedTarget()用于标识与 UI 事件相关的辅助EventTarget。当前,此属性与 mouseover 事件一起使用以指示指针设备退出的EventTarget,并与 mouseout 事件一起使用以指示指针设备进入的EventTarget。 -
initMouseEvent
void initMouseEvent(String typeArg, boolean canBubbleArg, boolean cancelableArg, AbstractView viewArg, int detailArg, int screenXArg, int screenYArg, int clientXArg, int clientYArg, boolean ctrlKeyArg, boolean altKeyArg, boolean shiftKeyArg, boolean metaKeyArg, short buttonArg, EventTarget relatedTargetArg) initMouseEvent方法用于初始化通过DocumentEvent接口创建的MouseEvent的值。此方法只能在MouseEvent已通过dispatchEvent方法分派之前调用,但如有必要,可能会在该阶段调用多次。如果多次调用,最后一次调用优先。- 参数:
typeArg- 指定事件类型。canBubbleArg- 指定事件是否可以冒泡。cancelableArg- 指定是否可以阻止事件的默认操作。viewArg- 指定Event的AbstractView。detailArg- 指定Event的鼠标点击次数。screenXArg- 指定Event的屏幕 x 坐标screenYArg- 指定Event的屏幕 y 坐标clientXArg- 指定Event的客户端 x 坐标clientYArg- 指定Event的客户端 y 坐标ctrlKeyArg- 指定在Event期间是否按下控制键。altKeyArg- 指定在Event期间是否按下了 alt 键。shiftKeyArg- 指定在Event期间是否按下了 shift 键。metaKeyArg- 指定元键是否在Event期间被按下。buttonArg- 指定Event的鼠标按钮。relatedTargetArg- 指定Event的相关EventTarget。
-