clientX、pageX、offsetX、screenX、offsetWidth、clientWidth等
文章目录
- 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等相关推荐
- screenX,clientX,pageX,offsetX,的区别
2019独角兽企业重金招聘Python工程师标准>>> event.screenX.event.screenY 鼠标相对于用户显示器屏幕左上角的X,Y坐标.标准事件和IE事件都定义了 ...
- offsetLeft理解以及MouseEvent接口中的screenX,clientX,pageX,offsetX区别.
背景 最近在做一款基于canvas的画板插件,开发过程中的画笔功能就会使用很多关于鼠标位置的属性:screenX/Y,clientX/Y,pageX/Y,offsetX/Y,以及节点offsetLef ...
- 事件坐标:screenX,clientX,pageX,offsetX的区别
e.screenX/e.screenY: 事件发生时鼠标相对于电脑屏幕的坐标.e.screenX,e.screenY的最大值不会超过屏幕分辨率. e.clientX/e.clientY: 事件发生时鼠 ...
- 理解screenX clientX pageX概念
先了解screenX,clientX,pageX概念 screenX: 鼠标位置相对于用户屏幕水平偏移量,而screenY就是垂直方向的,此时的参照点也就是原点是屏幕的左上角.clientX: 跟sc ...
- screenX clientX pageX的区别
screenX clientX pageX概念 screenX:鼠标位置相对于用户屏幕水平偏移量,而screenY也就是垂直方向的,此时的参照点也就是原点是屏幕的左上角. clientX:跟scree ...
- clientX、offsetX、screenX、pageX的区别
一.概念总结 1.event.clientX.event.clientY 鼠标相对于浏览器窗口可视区域的X,Y坐标(窗口坐标),可视区域不包括工具栏和滚动条.IE事件和标准事件都定义了这2个属性.cl ...
- 浅谈clientX、offsetX、screenX、pageX
clientX.offsetX相对于鼠标事件对象,需要触发鼠标事件才会有clientX.offsetX. clientX:当事件被触发时鼠标指针相对于窗口左边界的水平坐标,参照点为浏览器内容区域的左上 ...
- 【鼠标事件 MouseEvent】clientX clientY offsetX offsetX pageX screenX screenY
鼠标事件 MouseEvent 对象,下clientX clientY offsetX offsetX pageX screenX screenY 定义转自 MDNMouseEvent MouseEv ...
- clientX、pageX、screenX以及offsetX区别
clientX.pageX.clientX以及offsetX区别 client系列(不包含滚动条) clientX:鼠标相对于浏览器窗口可视区域x方向坐标 clientY:鼠标相对于浏览器窗口可视区域 ...
- 详细区分offsetX,clientX,pageX,screenX,layerX和X的区别
详细区分DOM事件中鼠标指针的坐标问题 前面博客中我们讲解到了DOM事件的event对象,里边包含了鼠标事件的指针坐标属性.比如event.offsetX,event.clientX,event.pa ...
最新文章
- 图论数学:矩阵树定理
- Python初学者选择集成开发环境的原则!可以从以下几个方面着手
- MyBatis中in的使用
- 参与势力战是不可多得的zhajinhua2012
- EnjoyingSoft之Mule ESB开发教程第二篇:Mule ESB基本概念
- Java教程:Java字符串的替换(replace()、replaceFirst()和replaceAll())
- DNS服务器配置详解
- C#的Bitmap.LockBits 使用说明
- 虹软人脸识别android源码demo,虹软2.0 离线人脸识别 Android 开发 Demo
- Windows haneWin 配置 以及 在linux上挂载
- pc端和移动端抓包工具
- 注册FaceBook和购买FaceBook小白号的区别
- 【HTML+CSS】字体字号行高
- 漫画:程序员带娃日常(1)
- 海康威视 2021 春招面试题
- (4.6.31)Android Bitmap 详解
- 关于MTU最大传输单元的百科
- SOUI中心事件的使用实例
- Uber 背后的 PB 级数据治理之路
- android 常用机型尺寸_Android设备尺寸