clientX, clientY | offsetX, offsetY | pageX, pageY的区别:

✍ clientX, clientY:指的是鼠标点击位置距离可视窗口的坐标;

图示:在不拉滚动条的情况下

在拉滚动条的情况下: 还是点击位置距离可视窗口左上角的距离

✍ pageX, pageY:指的是距离页面左上角的距离,就是当你拉滚动条时,距离值也不变

图示:当你没拉滚动条时,此时点击页面左上角也就是窗口的左上角,所以当你没拉滚动条,距离就是下面图的距离;但是当你拉了滚动条,页面也就上去了,此时页面左上角不等于窗口左上角,而这个pageX, pageY是距离页面左上角的距离,当你点击同一个位置,这个坐标是不变的。

✍ offsetX, offsetY:距离触发元素左上角的坐标值

图示:

clientX, clientY | offsetX, offsetY | pageX, pageY的区别:相关推荐

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

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

  2. 研究MouseEvent中的clientX、offsetX、pageX、screenX

    很多时候需要在鼠标点击的时候获取点击的坐标来处理一些逻辑,有时候clientX.offsetX.pageX用的也不清楚,特此做了一个实验来记录. 1.含义 clientX 提供应用程序客户区域内发生事 ...

  3. 区分clientX、offsetX、pageX、screenX

    以前一直以为写了这几个属性的区分的,今天再来看居然没有写. 不过这个还是很有用的.这里再来总结一下. 所有解释都在图里面.这里再来文字解释一下,图中至标注了Y的值,X同理. clientX clien ...

  4. JS clientX、offsetX、pageX、screenX

    因为要写拖拽.拉伸,所以去查了有关这方面的博客,然后发现每一篇博客说的都不一样...,我的这篇博客是按照我自己的理解来解释的,有错误的话,欢迎指正[我也不能肯定100%正确] 一:图形解释 二:书面解 ...

  5. js中clientX,offsetX,pageX,screenX图示

    1.clientX,clientY 属性名 解释 clientX 事件触发时的相对于视口的水平坐标.MouseEvent.x 是 MouseEvent.clientX 属性的别名 clientY 事件 ...

  6. pageX/pageY、clientX/clientY、screenX/screenY的区别

    在触发鼠标事件的时候会传一个event参数,在这个参数中我们可以获得pageX/pageY.clientX/clientY.screenX/screenY,但是这几个属性有啥区别呢?看下图 scree ...

  7. clientX,clientY,screenX,screenY,offsetX,offsetY 区别测试

    clientX:当鼠标事件发生时(不管是onclick,还是omousemove,onmouseover等),鼠标相对于浏览器(这里说的是浏览器的有效区域)x轴的位置: clientY:当鼠标事件发生 ...

  8. JavaScript中pageX pageY offsetX offsetY区别

    IE下没有pageX,pageY这两个属性 pageX pageY:鼠标指针的位置,文档的坐标. offsetX offsetY:鼠标相对于事件源元素的x,y坐标

  9. JS之clientX,clientY,screenX,screenY,offsetX,offsetY区别测试

    首先需要知道clientX,clientY,screenX,screenY,offsetX,offsetY 是鼠标事件对象下的几个属性. 之前也一直对这些属性搞的稀里糊涂,看文档上说的也是不太理解,反 ...

最新文章

  1. 【Python】轻松识别文字,这款Python OCR库支持超过80种语言
  2. VS2010 加入OpenCV 提示 0xc000007b 的错误
  3. 专有云传统HSF升级Pandora Boot开发
  4. 卓同学的 Swift 面试题
  5. Linux读取SSD的smart信息,使用smartmontools查看SSD的“秘密”信息
  6. 今天女同事说月经不调:加班加的!我们为什么不敢闲?
  7. 面试官问:mysql中时间日期类型和字符串类型的选择
  8. java 7 的新特性
  9. socket编程(十)
  10. mel加载一个物体不同姿态的模型实现动画效果
  11. python的格式化输入_如何在python中读取格式化的输入?
  12. java点击菜单项弹出对话框_java怎么通过点击菜单弹出对话框
  13. 电子扫描阵列雷达的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  14. 美国飞机安全事件频发:背后黑手竟然是5G?
  15. Asio tcp异步例子
  16. c语言数字大小32768,c语言中int(2byte)的表示范围是为什么是-32768~32767!
  17. D. Decreasing Debts
  18. 治理通胀首先要控制货币发行
  19. Mongodb入门(CRUD与安装)
  20. 解决搜狗输入法总是自动切换皮肤

热门文章

  1. 游戏思考17:寻路引擎recast和detour学习二:recast导航网格生成流程\源码剖析流程\局限性,附录计算点线面举例代码
  2. 别再错过重要任务,手机日程提醒软件用哪个
  3. PHP通过百度接口实现菜品识别
  4. 【Unity3D】unity-mono编译libmono.so成功
  5. 多变量微积分笔记6——拉格朗日乘数法
  6. 开发一款开源爬虫框架系列(五):爬虫架构的一些新思路
  7. backlog配置_关于backlog参数的疑惑
  8. html data i18n属性,i18n
  9. 视频教程-zabbix4.0原理到实战中部(基础架构之四)-Linux
  10. 023 导数之左导数、右导数;可导必然连续,连续不一定可导