鼠标事件中clientX、offsetX、screenX、pageX、x的区别

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次按键被按下 (通常为右键)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值