offsetX,clientX,screenX,pageX的比较小结
2016-12-18 21:04
253 查看
前言
offsetX和offsetY
clientXclientY
screenXscreenY
pageXpageY
光标相对于触发元素边界的X、Y坐标,其实是光标相对于触发元素的==左上角==的坐标。(把左上角的位置看做0,0)
只有IE事件有这2个属性,标准事件没有对应的属性。
当前光标相对于浏览器窗口可视区域左上角的坐标(客户区域不包括状态栏、菜单栏等。),可视区域不包括工具栏和滚动条。
IE事件和标准事件都定义了这2个属性。
当前光标相对于屏幕边缘的x、y坐标,其实就是相对于屏幕左上角的坐标。(可以看出是绝对坐标),一般不用。
标准事件和IE事件都有这2个属性。
获取光标在文档中的位置。注意:这个之和整个页面的左上角有关,与元素的位置无关。如果页面进行的滚动,即使光标没有任何移动,那么pageY也会变化。而这种情况下clientY是没有变化的。
类似于event.clientX、event.clientY,但他们使用的是文档坐标而非窗口坐标。这2个属性不是标准属性,但得到了广发支持。
IE事件中没有这2个属性。
图片说明问题:
offsetX和offsetY
clientXclientY
screenXscreenY
pageXpageY
前言
最近趁着周末总结了部分关于事件对象的offsetX,clientX等在使用时容易混淆的知识点,旨在以后遇到相关问题时能够有据可查,也欢迎读者能指出不足,欢迎留言交流。谢谢!offsetX和offsetY
event.offsetX、event.offsetY光标相对于触发元素边界的X、Y坐标,其实是光标相对于触发元素的==左上角==的坐标。(把左上角的位置看做0,0)
只有IE事件有这2个属性,标准事件没有对应的属性。
clientX、clientY
event.clientX、event.clientY当前光标相对于浏览器窗口可视区域左上角的坐标(客户区域不包括状态栏、菜单栏等。),可视区域不包括工具栏和滚动条。
IE事件和标准事件都定义了这2个属性。
screenX、screenY
event.screenX、event.screenY当前光标相对于屏幕边缘的x、y坐标,其实就是相对于屏幕左上角的坐标。(可以看出是绝对坐标),一般不用。
标准事件和IE事件都有这2个属性。
pageX、pageY
event.pageX、event.pageY获取光标在文档中的位置。注意:这个之和整个页面的左上角有关,与元素的位置无关。如果页面进行的滚动,即使光标没有任何移动,那么pageY也会变化。而这种情况下clientY是没有变化的。
类似于event.clientX、event.clientY,但他们使用的是文档坐标而非窗口坐标。这2个属性不是标准属性,但得到了广发支持。
IE事件中没有这2个属性。
图片说明问题:
相关文章推荐
- Virginia(维吉尼亚)无密钥解密
- 一些代码感受
- ruby yield 关键字用法实例
- 知识库--ServletConfig Object(54)
- Ubuntu 16安装QQ
- RFID技术
- ns-3 Tracer 原理以及应用/ndnSIM Tracer原理以及应用
- webee板子测试CC2530
- 机器学习-组合算法总结
- 树梅派应用14:树莓派 Raspberry Pi 设置无线上网
- codevs1230元素查找(hash)
- R语言采用多元回归建模的基本步骤
- Hadoop是如何确定任意两个节点是位于同一机架(机架感知)
- C---基础动态分配
- Mac终端操作Mysql,以及Mysql的操作
- [Oracle]Oracle数据库任何用户密码都能以sysdba角色登入
- ajax跨域传值
- Node.js Path 模块
- 最优化复习要点
- gradle学习总结