首页 > 技术文章 > 鼠标点击坐标判断

zhaozhou 2018-04-03 15:21 原文

event.clientX、event.clientY:鼠标相对于浏览器窗口可视区域的X,Y坐标(窗口坐标),可视区域不包括工具栏和滚动条。IE事件和标准事件都定义了这2个属性

event.pageX、event.pageY:类似于event.clientX、event.clientY,但它们使用的是文档坐标而非窗口坐标。这2个属性不是标准属性,但得到了广泛支持。IE事件中没有这2个属性。

event.offsetX、event.offsetY:鼠标相对于事件源(自己)元素(srcElement)的X,Y坐标,只有IE事件有这2个属性,标准事件没有对应的属性。

event.screenX、event.screenY:鼠标相对于用户显示器屏幕左上角的X,Y坐标。标准事件和IE事件都定义了这2个属性

 

scrollWidth:获取对象的滚动宽度 
scrollHeight: 获取对象的滚动高度。 
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离

offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置 
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置

event.clientX 相对文档的水平座标 
event.clientY 相对文档的垂直座标 
event.offsetX 相对容器的水平坐标 
event.offsetY 相对容器的垂直坐标

 

scrollHeight: 对象的滚动高度(滚动条的高度,可滚动的高度)

scrollWidth: 对象的滚动宽度(同上)

scrollLeft: 对象左边界和窗口中目前可见内容的左端之间的距离(滚动条已滚动的距离)

scrollTop: 对象最顶端和窗口中可见内容的最顶端之间的距离(同上)

offsetHeight: 对象相对于版面或offsetParent 的高度(可见部分的宽度加上滚动条实体的宽度)

offsetWidth: 对象相对于版面或offsetParent 的宽度

offsetLeft: 对象相对于版面或由 offsetParent 左侧位置

offsetTop:对象相对于版面或由 offsetTop 顶端位置

clientX: 相对文档的水平坐标

clientY: 相对文档的垂直坐标

clientWidth:相对文档的宽度(可见部分的宽度)

clientHeight:相对文档的高度

event.offsetX: 相对容器的水平坐标

event.offsetY : 相对容器的垂直坐标

说这么多,自己多console.log(e)看看,试试,自己就理解了

 

推荐阅读