clientX、clientY
long 型可选,默认为 0,设置鼠标事件时相对于客户端窗口的水平坐标位置;该操作并不会改变真实鼠标的位置。
pageX、pageY
pageX 是一个由MouseEvent接口返回的相对于整个文档的x(水平)坐标以像素为单位的只读属性。
这个属性将基于文档的边缘,考虑任何页面的水平方向上的滚动。举个例子,如果页面向右滚动 200px 并出现了滚动条,这部分在窗口之外,然后鼠标点击距离窗口左边 100px 的位置,pageX 所返回的值将是 300。
对于整个页面来说,包括了被卷去的body部分的长度
screenX、screenY
long 型可选,默认为 0,设置鼠标事件发生时相对于用户屏幕的水平、垂直坐标位置;该操作并不会改变真实鼠标的位置。
offsetX、offsetY
MouseEvent 接口的只读属性 offsetX 规定了事件对象与目标节点的内填充边(padding edge)在 X 轴方向上的偏移量。
相对于带有定位的父盒子的x,y坐标
x、y
和screenX、screenY一样
ctrlKey
Boolean 型可选,默认为false,标明是否同时按下 ctrl 键。
shiftKey
Boolean 型可选,默认为false,标明是否同时按下 shift 键。
altKey
Boolean 型可选,默认为 false,标明是否同时按下 alt 键。
metaKey
Boolean 型可选,默认为false,标明是否同时按下 meta 键。
button
short 型可选,默认为 0,描述了当事件发生时,哪个按键被按下或释放:
值 | 含义 |
---|---|
0 | 主按键被按下(通常为左键)或未初始化 |
1 | 辅助按键被按下 (通常为中键) |
2 | 次按键被按下 (通常为右键) |