鼠标在页面中的定位有pageX  pageY  clientX  clientY  offsetX  offsetY等,总是分不清楚这几个之间有什么区别,写一篇文章作为备忘录

clientX和clientY

红色区域为浏览器可视窗口,绿色的圆为鼠标所在的位置,clientX和clientY所依据的点就是浏览器可视窗口左上角的那个点

pageX和pageY

当页面不滚动的时候,pageX = clientX  pageY = clientY

当页面滚动的时候 ,pageX 和 pageY 所依据的点不是浏览器可是窗口的左上角,而是整个网页内容的左上角,就是图中橙色点所在的位置

offsetX 和 offsetY

下图中蓝色框为页面中某个元素,监听该元素的点击事件,蓝色点为鼠标点击位置,offsetX和offsetY所依据的点为该元素左上角位置,这样可以知道鼠标点击在元素的哪个位置

pageX clientX offsetX之间的区别相关推荐

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

    在各个浏览器的JS中,有很多个让你十分囧的属性,由于各大厂商对标准的解释和执行不一样,导致十分混乱,也让我们这些前端攻城狮十分无语和纠结>_< John Resig大神说过,动态元素有3个 ...

  2. pageX,clientX,offsetLeft,scrollLeft的区别

    pageX,clientX,offsetLeft,scrollLeft的区别 1.pageX / pageY pageX / pageY的值为鼠标相对于document的距离,即网页左上角的位置 2. ...

  3. clientX,offsetX,pageX,screenX的异同以Chrome浏览器测试

    clientX,offsetX,pageX,screenX的异同 对于这个问题我相信有不少刚刚学习DOM事件的小伙伴可能会比较懵逼,首先我们从文字上解释它的异同 首先我们要明确对于浏览器而言,它的X还 ...

  4. 区分event对象中的[clientX,offsetX,screenX,pageX]

    前言 在平时的开发中,非常讨厌的就是兼容性了,兼容性的问题总会让我们记忆混淆,所以这次来区分一下event对象中的常用获取鼠标位置. clientX clientY event.clientX eve ...

  5. screenX、client X、pageX、offsetX、layerX

    screenX, client X screenX: 鼠标在屏幕中的水平坐标 client X: 鼠标在客户端区域(浏览器可视区域)的水平坐标,不论页面是否有水平滚动 pageX 相对于整个文档的x( ...

  6. FPGA与ASIC:它们之间的区别以及使用哪一种?

    FPGA与ASIC:它们之间的区别以及使用哪一种? FPGA Vs ASIC: Differences Between Them And Which One To Use? VL82C486 Sing ...

  7. Python 应用领域以及版本之间的区别

    Python 应用领域以及版本之间的区别 一.Python应用领域 Python+人工智能,给你更多研究方向选择! 企业级综合实战项目,集六大前沿技术为一体 二. Python 2与Python 3的 ...

  8. java中separator_java - File.separator和路径中的斜杠之间的区别

    java - File.separator和路径中的斜杠之间的区别 在Java Path-String中使用/和普通的File.separator有什么区别? 与双反斜杠相比,/平台独立似乎不是原因, ...

  9. 机器学习、数据科学、人工智能、深度学习和统计学之间的区别!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:Vincent Granville,来源:机器之心 在这篇文章中, ...

最新文章

  1. mysql case函数吗_mySQL case函数
  2. 交叉渡线道岔规格_交叉渡线铁路道岔的型号及选用
  3. ROS笔记(39) 串口配置
  4. 修改CentOS系统的默认启动级别
  5. 二叉树 | 根据前序、后序生成中序
  6. python中的struct模块
  7. 01_Navicat的快捷键学习
  8. python orm开发模型_Python ORM框架Peewee初探【二】创建或者生成模型
  9. MVC3+EF4.1学习系列(五)----- EF查找导航属性的几种方式
  10. 从 “C语言之父” 那里学到的一些好东西!分享给你~
  11. 基础的重要性(程序员之路)
  12. 第二人生的源码分析(三十八)构造一个消息包并发送
  13. 5GC 网元AMF、SMF、UPF、PCF、UDM等介绍
  14. L1, L2以及smooth L1 loss
  15. Apache Ozone0.4.0调研
  16. 浏览器中网址访问过程详解
  17. 带你走进API安全的知识海洋
  18. 让机器学习助力医疗领域
  19. GICv3软件overview手册之GICv4对虚拟LPI的直接注入(1)
  20. RB-tree(红黑树)

热门文章

  1. 服务器销售要会的知识,原神:新手上路的六大知识点,一文看懂服务器选择,氪金建议...
  2. 物联网下的工控机防病毒安全分析
  3. Protel DXP元件库快速搜索
  4. 饥荒显示服务器未响应是什么意思,微软或将在本周内推送Win10 10586.71累积更新(图)...
  5. 查看、替换回车换行符
  6. 关于虚拟机 shared folders文件共享问题
  7. Bose全新真无线系列耳塞在京东小魔方频道上市
  8. linux ntp服务异常
  9. eBay数据科学家李睿:自然语言处理在eBay的技术实践
  10. android 禁用手机自带的返回键