clientX .offsetX .screenX x 的区别

clientX 设置或获取鼠标指针位置相对于当前窗口的 x 坐标,其中客户区域不包括窗口自身的控件和滚动条。 
clientY 设置或获取鼠标指针位置相对于当前窗口的 y 坐标,其中客户区域不包括窗口自身的控件和滚动条。 
offsetX 设置或获取鼠标指针位置相对于触发事件的对象的 x 坐标。 
offsetY 设置或获取鼠标指针位置相对于触发事件的对象的 y 坐标。 
screenX 设置或获取鼠标指针位置相对于用户屏幕的 x 坐标。 
screenY 设置或获取鼠标指针位置相对于用户屏幕的 y 坐标。 
x 设置或获取鼠标指针位置相对于父文档的 x 像素坐标(亦即相对于当前窗口)。 
y 设置或获取鼠标指针位置相对于父文档的 y 像素坐标(亦即相对于当前窗口)。

以上概念来源于网络。具体细节待我理解清楚之后再进行补充说明。

  1.   clientX 和x值在实验过程中,没有发现值不一样的例子,所以我认为它们在效果上是一样的!
  2.   offsetX 是相对于当前窗口内,本触发事件对象(或者是某一区域)而言,如你单击a区域,值是相对于a所在区域而言!
  3.   clientX ,x,offsetX共同点:它们是相对位置,相对于当前窗口,只是offsetX相对于当前窗口的某个触发对象的父容器而言!
  4.   screenX是相对与客户端显示器而言,是绝对位置!
posted @ 2016-09-27 10:27  明媚jm静好  阅读(255)  评论(1编辑  收藏  举报