正确使用pageX、pageY、offsetLeft、offsetTop

article/2025/10/15 9:07:53

获取鼠标位置的时候,遇到一点疑问,然后验证了一下自己的疑惑;

pageX、pageY跟clientX和clientY类似,是相对于浏览器文档的坐标;

offsetLeft、offsetTop获取的是固定定位,也就是说,监听某个选择器内的鼠标位置,这个方法返回的是这个固定范围的左上角离页面左上角的距离坐标;

下面利用一个简单的div来演示一下

div{width: 100px;height: 100px;border: 1px solid red;margin: 200px 200px;}


对应的我们想要获取一下当前div元素的上述四个属性值:

document.querySelector('div').onmousemove = (e) => {const x = e.pageX;const y = e.pageY;const x1 = e.target.offsetLeft;const y1 = e.target.offsetTop;console.log('x='+x);console.log('y='+y);console.log('x1='+x1);console.log('y1='+y1);
}


针对验证我们就可以在页面的控制台看一下,所得到的值;

当我把鼠标放在div元素的左上角顶点时:



然后当我把鼠标放在div内部时:



其实结合使用这两个方法,可以得到当前鼠标的位置与包裹元素侧边的距离,对于有些应用会很有帮助;



http://chatgpt.dhexx.cn/article/5Yc1AHN0.shtml

相关文章

pageX,pageY,screenX,screenY,clientX,和clientY,offsetX ,offsetY,layerX,layerY的使用 和 区别

pageX,pageY,screenX,screenY,clientX,和clientY返回一个数,其指示物理“CSS像素”的数量的点是从参考点。事件点是用户单击的位置,参考点是左上角的一个点。这些属性返回该参考点的水平和垂直距…

clientX,screenX,pageX,offsetX的区别

前言 关于clientX,screenX,pageX,offsetX的区别之前也比较迷糊,然后自己写了几个demo算是弄明白了,在这记录一下。 定义 一、clientX、clientY 点击位置距离当前body可视区域的x,y坐标。 可以理解为距离浏览器窗口的距离,但注意…

clientX、offsetX、screenX、pageX的区别

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

页面上pageX、offsetLeft等的使用方法

页面上pageX、offsetLeft等的使用方法 pageX: 页面X坐标位置 pageY: 页面Y坐标位置 <script>window.onmousemovefunction(e){// 鼠标移动的时候得到鼠标实时的位置console.log(${e.pageX},${e.pageY});} </script>screenX: 屏幕X坐标位置 screenY: 屏幕Y坐标位置…

【arduino 问题记录】 psram: PSRAM ID read error: 0xffffffff

问题描述&#xff1a;采用ESP32-s将数据通过4G模块发送到阿里云的时候&#xff0c;只要数据一发送&#xff0c;esp32-s就一直重新连接4G模块。 图一中红色框就是我要传输到阿里云的内容&#xff0c;蓝色框显示的就是报错信息&#xff0c;接下来显示的就是一直重新连接&#xff…

为什么0xffffffff是-1?(计算机对整型的存储)

一个数字在计算机中都是以二进制补码的形式存储的。 先了解这句核心。。。 我们认为中的int整型数值顺序 java中int类型是4个字节&#xff0c;也就是32位&#xff0c;其中第一位是符号位&#xff0c; int数值的存储结构 我们利用 System.out.println(Integer.toBinaryStri…

ESP32-C3烧录后打印报错invalid header: 0xffffffff【flash_download_tool_3.9.3.exe工具烧录】

ESP32-C3没有一键下载电路的情况下是使用的乐鑫官方下载工具flash_download_tool_3.9.3.exe 【工具 | 乐鑫科技 (espressif.com.cn)】 在下载工具中&#xff0c;你选择你的下载地址非常重要。 如果你是ESP32其他系列&#xff0c;你需要选择你的bootloader.bin是0x1000开始 如果…

C语言>>8 0xFF; 0xFF;作用

示例 Buff[0] data & 0xFF;Buff[1] data >> 8 & 0xFF;比如数据data 0xAA33&#xff0c;二进制是1010 1010 0011 0011。 Buff[0] 1010 1010 0011 0011 & 1111 1111 0011 0011&#xff0c;十六进制是0x33。 Buff[1] 1010 1010 0011 0011>> 8 &am…

一个数和0xFFFF与运算的意义

记录下今天困扰自己的一个问题&#xff0c;关键还是自己基础不够扎实。 昨天看到一段代码一个数与0xFFFF进行与运算&#xff0c;但是一直没想明白为什么要这么做&#xff0c;粗看上去一个数与0xFFFF运算后不就等于其本身吗&#xff1f;后来经过实验后发现并不是自己预想的样子。…

遇到代码为 4294967295 (0xffffffff)问题解决

突然打开终端遇见这个问题 [已退出进程&#xff0c;代码为 4294967295 (0xffffffff)] 尝试许多晚上的解决方案&#xff0c;在此总结&#xff0c;有的方法应该会帮助一部分人 方法1 管理身份运行终端然后 输入netsh winsock reset 然后重启并未解决 方法二 在终端输入WS…

0xffffffff是多少?

&#xff08;1&#xff09;正数的补码与原码相同&#xff1b;&#xff08;2&#xff09;负数的符号位为1&#xff0c;其余位为该数绝对值的原码按位取反&#xff0c;然后整个数加1&#xff0c;即为其补码。 &#xff08;总的来说&#xff1a;补码原码取反1&#xff0c;只不过…

使用wsimport将wsdl生成java

使用管理员打开cmd wsimport -encoding utf-8 -keep -s D:\temp -p com.lamcy.webService -verbose http://服务地址?wsdl -encoding : 指定编码格式 -keep&#xff1a;是否生成java源文件 -d&#xff1a;指定.class文件的输出目录 -s&#xff1a;指定.java文件的输出目录…

使用wsimport命令将wsdl文件生成服务端以及客户端

使用wsimport命令将wsdl文件生成服务端以及客户端 背景介绍WSDL文件介绍APACHE.CXF介绍soapui介绍自身系统作为客户端流程验证WSDL文件有效命令生成java代码将代码存放到系统指定位置Apache CXF引用代码整合 自身作为webService服务端流程发布webService服务 总结 背景介绍 最…

java wsimport方式生成webservice客户端代码

wsimport方法 1.在jdk安装目录bin下wsimport.exe&#xff0c;执行命令(修改红色部分的信息即可) wsimport -keep -d D:\1 -s D:\2 -p com.example.demo.webservice -verbose http://xxxxxxx?wsdl 对应下列命令说明&#xff1a;-keep&#xff1a;是否生成java源文件-d&#x…

wsimport的使用

快速实现一个基于JWS的webservice项目 A.服务器的建立 B.客户端的建立 C.wsimport的使用 D.wsdl的简单讲解 E.soap的使用 F.代码优先还是契约优先 1.使用对应的指令wsimport: wsimport -d F:\2017StudyCode\Tool\webservice -keep -verbose http://localhost:8588/samlai?w…

wsimport命令生成webService java客户端代码

wsimport简介 在JDK的bin文件夹中&#xff0c;有一个wsimport.exe工具&#xff0c;可依据wsdl文件生成相应的类文件&#xff0c;将生存在本地这些类文件拷贝到需要使用的项目中&#xff0c;就可以像调用本地的类一样调用webService提供的方法。该工具可以用于非Java的服务器&a…

wsimport 的使用

wsimport 的使用 用法格式&#xff1a; wismport [options] <WSDL_URL> \其中 [options] 包括&#xff1a; 命令含义-b < path >指定 jaxws/jaxb 绑定文件或附加模式&#xff08;每个 < path > 都必须具有自己的 -b&#xff09;-B< jaxbOption>将此…

wsimport命令生成webservice客户端

一、排除问题 1、今天接到一个任务&#xff0c;我做为客户端&#xff0c;调用服务端接口&#xff0c;通过生成wsdl文件的方式&#xff0c;所以用了wsimport命令&#xff0c;后台提示不支持soap编码 。 2、我看网上说&#xff0c;jdk1.7及以后就不在支持&#xff0c;于是我下…

wsimport生成wsdl代码

wsimport生成wsdl代码 1. webservice接口wsdl生成代码示例2. 打开以上链接&#xff0c;右键查看网页源代码3. 替换复制中的部分内容4. 将以下内容保存为xsd.xjb文件5. 将以下内容保存为jaxp.properties文件6. 在命令行中执行以下命令生成java代码 1. webservice接口wsdl生成代码…