文章目录

  • 1、clientX 、clientY
  • 2、pageX、pageY
  • 注意: clientX和pageX的区别
  • 3、offsetX、offsetY
  • 4、screenX、screenY
  • 5、offsetWidth、offsetHeight 、offsetLeft、offsetTop
  • 6、clientWidth、clientHeight、clientLeft、clientTop
  • 总结

1、clientX 、clientY

document.onclick = function (event){var clientX = event.clientX;var clientY = event.clientY;
}

这里的clientX和clientY是鼠标点击事件中点击的那个点在浏览器中的坐标

2、pageX、pageY

event.pageX 属性返回鼠标指针的位置,相对于文档的左边缘。

注意: clientX和pageX的区别

pageY = clientY + 纵向滚动条滚动的距离

clientX是相对于可视化窗口的坐标,即使有滚动条,即使滚动条滚动,在窗口(可视化窗口)相同的位置单击,坐标不变。
pageX的大小是可以根据滚动条的宽而变化,不仅仅是可视化窗口的坐标。

例子:对document添加点击事件,点击某一个位置(滚动条未滚动):

点击某一个位置(滚动条滚动了):

3、offsetX、offsetY

相对于所点击的元素的左上角的位置
例子:已知下方div的左外边距和上外边距都是100px,对于此div添加点击事件,结果如下:

4、screenX、screenY

screenX 鼠标事件属性
当触发事件时,screenX属性返回鼠标指针的水平坐标(根据用户计算机屏幕,而不是浏览器窗口)。
最右边为0,往左为负值

使用screenLeft和screenTop for IE8及更早版本

5、offsetWidth、offsetHeight 、offsetLeft、offsetTop

offsetWidth = width + 左右padding + 左右boder
offsetHeith = height + 上下padding + 上下boder

offsetLeft:当前元素 左边框 外边缘 到 最近的已定位父级(offsetParent) 左边框 内边缘的 距离。如果父级都没有定位,则分别是到body 顶部 和左边的距离。
offsetTop:当前元素 上边框 外边缘 到 最近的已定位父级(offsetParent) 上边框 内边缘的 距离。如果父级都没有定位,则分别是到body 顶部 和左边的距离

6、clientWidth、clientHeight、clientLeft、clientTop

clientWidth = width + 左右padding
clientHeigh = height + 上下padding

clientLeft 属性返回元素左边框的宽度(border)。此属性不包括元素的左margin或左padding 。此属性是只读的。
提示:您还可以使用style.borderLeftWidth属性返回元素左边框的宽度。

clientTop属性返回元素顶部边框的宽度。此属性不包括元素的顶部填充或上边距。此属性是只读的。
提示:您还可以使用style.borderTopWidth属性返回元素顶部边框的宽度。

总结

offsetWidth = 100px(width) + 20px(左右padding) + 20px(左右border) = 140px;
clientWidth = 100px(width) + 20px(左右padding) = 120px;

clientX、pageX、offsetX、screenX、offsetWidth、clientWidth等相关推荐

  1. screenX,clientX,pageX,offsetX,的区别

    2019独角兽企业重金招聘Python工程师标准>>> event.screenX.event.screenY 鼠标相对于用户显示器屏幕左上角的X,Y坐标.标准事件和IE事件都定义了 ...

  2. offsetLeft理解以及MouseEvent接口中的screenX,clientX,pageX,offsetX区别.

    背景 最近在做一款基于canvas的画板插件,开发过程中的画笔功能就会使用很多关于鼠标位置的属性:screenX/Y,clientX/Y,pageX/Y,offsetX/Y,以及节点offsetLef ...

  3. 事件坐标:screenX,clientX,pageX,offsetX的区别

    e.screenX/e.screenY: 事件发生时鼠标相对于电脑屏幕的坐标.e.screenX,e.screenY的最大值不会超过屏幕分辨率. e.clientX/e.clientY: 事件发生时鼠 ...

  4. 理解screenX clientX pageX概念

    先了解screenX,clientX,pageX概念 screenX: 鼠标位置相对于用户屏幕水平偏移量,而screenY就是垂直方向的,此时的参照点也就是原点是屏幕的左上角.clientX: 跟sc ...

  5. screenX clientX pageX的区别

    screenX clientX pageX概念 screenX:鼠标位置相对于用户屏幕水平偏移量,而screenY也就是垂直方向的,此时的参照点也就是原点是屏幕的左上角. clientX:跟scree ...

  6. clientX、offsetX、screenX、pageX的区别

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

  7. 浅谈clientX、offsetX、screenX、pageX

    clientX.offsetX相对于鼠标事件对象,需要触发鼠标事件才会有clientX.offsetX. clientX:当事件被触发时鼠标指针相对于窗口左边界的水平坐标,参照点为浏览器内容区域的左上 ...

  8. 【鼠标事件 MouseEvent】clientX clientY offsetX offsetX pageX screenX screenY

    鼠标事件 MouseEvent 对象,下clientX clientY offsetX offsetX pageX screenX screenY 定义转自 MDNMouseEvent MouseEv ...

  9. clientX、pageX、screenX以及offsetX区别

    clientX.pageX.clientX以及offsetX区别 client系列(不包含滚动条) clientX:鼠标相对于浏览器窗口可视区域x方向坐标 clientY:鼠标相对于浏览器窗口可视区域 ...

  10. 详细区分offsetX,clientX,pageX,screenX,layerX和X的区别

    详细区分DOM事件中鼠标指针的坐标问题 前面博客中我们讲解到了DOM事件的event对象,里边包含了鼠标事件的指针坐标属性.比如event.offsetX,event.clientX,event.pa ...

最新文章

  1. 图论数学:矩阵树定理
  2. Python初学者选择集成开发环境的原则!可以从以下几个方面着手
  3. MyBatis中in的使用
  4. 参与势力战是不可多得的zhajinhua2012
  5. EnjoyingSoft之Mule ESB开发教程第二篇:Mule ESB基本概念
  6. Java教程:Java字符串的替换(replace()、replaceFirst()和replaceAll())
  7. DNS服务器配置详解
  8. C#的Bitmap.LockBits 使用说明
  9. 虹软人脸识别android源码demo,虹软2.0 离线人脸识别 Android 开发 Demo
  10. Windows haneWin 配置 以及 在linux上挂载
  11. pc端和移动端抓包工具
  12. 注册FaceBook和购买FaceBook小白号的区别
  13. 【HTML+CSS】字体字号行高
  14. 漫画:程序员带娃日常(1)
  15. 海康威视 2021 春招面试题
  16. (4.6.31)Android Bitmap 详解
  17. 关于MTU最大传输单元的百科
  18. SOUI中心事件的使用实例
  19. Uber 背后的 PB 级数据治理之路
  20. android 常用机型尺寸_Android设备尺寸

热门文章

  1. CentOS服务器网络ping不通
  2. 二阶系统的带宽(频域分析)
  3. 查看Python库依赖关系的解决方案
  4. sigterm信号_一文吃透 PHP 进程信号处理
  5. Python开发-Django 开源项目
  6. 360影视改版项目总结
  7. 再读 ucosII源码(邵贝贝):任务管理
  8. 【100个 Unity实用技能】☀️ | 字符串转int 和 字符串转float 方法整合
  9. RPA应用场景-财务报表统计整合
  10. 重磅!2021QS世界大学学科排名发布:88所中国内地高校上榜!