public interface MouseEvent extends UIEvent
MouseEvent
界面提供与鼠标事件相关联的特定上下文信息。
从detail
继承的detail UIEvent
指示在用户操作期间鼠标按钮在同一屏幕位置上被按下并释放的次数。 当用户开始此操作时,属性值为1,并且对于每个完整的按压和释放序列递增1。 如果用户在mousedown和mouseup之间移动鼠标,则该值将被设置为0,表示没有发生任何点击。
在嵌套元素的情况下,鼠标事件总是针对最深入的嵌套元素。 目标元素的祖先可以使用冒泡来获得在其后代元素内发生的鼠标事件的通知。
另见Document Object Model (DOM) Level 2 Events Specification 。
AT_TARGET, BUBBLING_PHASE, CAPTURING_PHASE
Modifier and Type | Method and Description |
---|---|
boolean |
getAltKey()
用于指示在事件触发期间“alt”键是否被按下。
|
short |
getButton()
在按住或释放鼠标按钮引起的鼠标事件期间,
button 用于指示哪个鼠标按钮改变状态。
|
int |
getClientX()
事件相对于DOM实现的客户区域发生的水平坐标。
|
int |
getClientY()
事件发生的垂直坐标相对于DOM实现的客户区。
|
boolean |
getCtrlKey()
用于指示在触发事件期间是否按下“ctrl”键。
|
boolean |
getMetaKey()
用于指示在触发事件期间“元”键是否被压制。
|
EventTarget |
getRelatedTarget()
用于识别与UI事件相关的辅助
EventTarget 。
|
int |
getScreenX()
事件发生的水平坐标相对于屏幕坐标系的原点。
|
int |
getScreenY()
事件发生的垂直坐标相对于屏幕坐标系的原点。
|
boolean |
getShiftKey()
用于指示在触发事件期间“shift”键是否被压制。
|
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 方法用于
MouseEvent 通过
MouseEvent 创建的
DocumentEvent 值。
|
getDetail, getView, initUIEvent
getBubbles, getCancelable, getCurrentTarget, getEventPhase, getTarget, getTimeStamp, getType, initEvent, preventDefault, stopPropagation
int getScreenX()
int getScreenY()
int getClientX()
int getClientY()
boolean getCtrlKey()
boolean getShiftKey()
boolean getAltKey()
boolean getMetaKey()
short getButton()
button
用于指示哪个鼠标按钮改变状态。
button
的值范围为零,表示鼠标的左按钮,一个指示中间按钮(如果存在),另外两个表示正确的按钮。
对于配置为左手使用的鼠标,其中按钮动作被反转,而是从右到左读取值。
EventTarget getRelatedTarget()
EventTarget
。
目前,该属性与鼠标悬停事件一起使用以指示指示设备退出的EventTarget
,并且mouseout事件指示指向设备输入的EventTarget
。
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
方法用于MouseEvent
通过MouseEvent
创建的DocumentEvent
值。
在之前,此方法只能被称为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键是否被
Event
。
shiftKeyArg
-指定是否在转移过程中的关键郁闷
Event
。
metaKeyArg
- 指定在Event期间元键是否被
Event
。
buttonArg
- 指定
Event
的鼠标按钮。
relatedTargetArg
- 指定
Event
的相关
EventTarget
。