一、图解
clientY、screenY、pageY、offsetY这四者是事件对象event上的属性
如图所示:假设紫色正方形中心处是点击处,紫色区域是鼠标事件触发对象

二、概念
1.screenX和screenY

  • 参考点:电脑屏幕左上角
  • screenX:鼠标点击位置相对于电脑屏幕左上角的水平偏移量
  • screenY:鼠标点击位置相对于电脑屏幕左上角的垂直偏移量

2.clientX和clientY

  • 参考点:浏览器内容区域左上角
  • clientX:鼠标点击位置相对于浏览器可视区域的水平偏移量(不会计算水平滚动条的距离)
  • clientY:鼠标点击位置相对于浏览器可视区域的垂直偏移量(不会计算垂直滚动条的距离)

3.pageX和pageY

  • 参考点:网页的左上角
  • pageX:鼠标点击位置相对于网页左上角的水平偏移量,也就是clientX加上水平滚动条的距离
  • pageY:鼠标点击位置相对于网页左上角的垂直偏移量,也就是clientY加上垂直滚动条的距离

4.screenX和screenY

  • 参考点:触发事件对象
  • screenX:鼠标点击位置相对于触发事件对象的水平距离
  • screenY:鼠标点击位置相对于触发事件对象的垂直距离
    三、事件对象参数

screenX、clientX、pageX, offsetX的区别相关推荐

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

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

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

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

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

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

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

    前言 关于clientX,screenX,pageX,offsetX的区别之前也比较迷糊,然后自己写了几个demo算是弄明白了,在这记录一下. 定义 一.clientX.clientY 点击位置距离当 ...

  5. screenX clientX pageX的区别

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

  6. 理解screenX clientX pageX概念

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

  7. e.pageX、e.clientX、e.screenX、e.offsetX的区别以及元素的一些CSS属性

    e.pageX,e.pageY:返回的值是相对于文档的定位,文档的左上角为(0,0),向右为正,向下为正,IE不支持(不包含上方工具栏):e.clientX,e.clientY:返回的值是相对于屏幕可 ...

  8. 图解事件坐标screenX、clientX、pageX, offsetX的区别

    一.图解 如图所示,假设页面中灰色圆点是鼠标点击处,黄色区域是鼠标触发事件对象 二.概念 1.screenX 和screenY 参照点:电脑屏幕左上角 screenX:鼠标点击位置相对于电脑屏幕左上角 ...

  9. 事件参数screenX、pageX、clientX 、offsetX的区别

    1.screenX 和screenY 参照点:电脑屏幕左上角 screenX:相对于电脑屏幕左上角的水平偏移量 screenY:相对于电脑屏幕左上角的垂直偏移量 2.pageX和pageY 参照点:网 ...

最新文章

  1. Windows API一日一练(1)第一个应用程序
  2. linux sparse 内核代码静态检查
  3. PHP — Cookie and Session篇
  4. linux进程实现进程通信内存共享,Linux进程间通信 -3内存共享
  5. 拒绝与其他码农一致!CSDN定制T让你成为最靓的仔
  6. 15.凤凰架构:构建可靠的大型分布式系统 --- 服务网格
  7. python实现大学物理实验不确定度计算
  8. 联发科四核处理器MT6589详细芯片参数介绍
  9. 本科毕业论文答辩ppt模板
  10. ncnn paramdictmodelbin
  11. 怎么用电脑设置让wifi变快
  12. go.php跳转外部浏览器,Go调用浏览访问url链接
  13. Ubuntu .desktop 文件编写
  14. failed to push some refs to 'https://e.coding.net/xxx/xxx.git fetch = +refs/heads/*:refs/
  15. 打印服务器通常不采用tcp ip协议,TCP/IP 卷Ⅰ协议-绪论
  16. 18日精读掌握《费曼物理学讲义-卷一》计划(2019/6/12-2019/6/29)
  17. 《剑指offer》刷题笔记(发散思维能力):求1+2+3+...+n
  18. MySQL的性能优化理论
  19. 原创超简单代码(1.27)
  20. 绝地求生电脑设备测试软件,绝地求生要什么样的电脑配置可以玩?

热门文章

  1. Golang中使用JSON
  2. [IDE]vs code更新后变成英文版
  3. 操作系统笔记整理12——磁盘存储器的管理
  4. element 绘制饼状图(复制代码直接用),付效果图
  5. 发错邮件后你知道怎么撤回邮件吗?163vip邮箱邮件撤回了解一下
  6. 斯坦福编程方法学作业讲解3---Karel机器人三大定律(上)
  7. 《Web API 的设计与开发》读书笔记
  8. TypeScript简明教程
  9. 什么是RSS?RSS是什么
  10. java中的消息提示框