PageX、clientX、screenX、offsetX、layerX的区别

232 阅读1分钟

PageX、clientX、screenX、offsetX、layerX的区别

一.PageX和clientX PageX:鼠标在页面上的位置,从页面左上角开始,即是以页面为参考点,不随滑动条移动而变化 clientX:鼠标在页面上可视区域的位置,从浏览器可视区域左上角开始,即是以浏览器滑动条此刻的滑动到的位置为参考点,随滑动条移而变化.

二.screenX screenX:鼠标在屏幕上的位置,从屏幕左上角开始,这个没有任何争议

三.offsetX和layerX offsetX:IE特有,鼠标相比较于触发事件的元素的位置,以元素盒子模型的内容区域的左上角为参考点,如果有boder,可能出现负值。

layerX:鼠标相比较于当前坐标系的位置,即如果触发元素没有设置绝对定位或相对定位,以页面为参考点,如果有,将改变参考坐标系,从触发元素盒子模型的border区域的左上角为参考点 也就是当触发元素设置了相对或者绝对定位后。

版权声明:本文为CSDN博主「·Q·」的原创文章 原文链接:blog.csdn.net/qq_45044074…