clientX、offsetX、screenX、pageX的区别

article/2025/10/15 9:05:28

一、概念总结

1、event.clientX、event.clientY

鼠标相对于浏览器窗口可视区域的X,Y坐标(窗口坐标),可视区域不包括工具栏和滚动条。IE事件和标准事件都定义了这2个属性.clientX指可视区域内离左侧的距离,以滚动条滚动到的位置为参考点。各个浏览器相同。即当有滚动条时clientX 小于 pageX。

2、event.pageX、event.pageY

类似于event.clientX、event.clientY,但它们使用的是文档坐标而非窗口坐标。这2个属性不是标准属性,但得到了广泛支持。IE事件中没有这2个属性。pageX指鼠标在页面上的位置,以页面左侧为参考点。在页面没有滚动的情况下, pageX 和 pageY 的值与 clientX 和 clientY 的值相等。

3、event.offsetX、event.offsetY

鼠标相对于事件源元素(srcElement)的X,Y坐标,只有IE事件有这2个属性,标准事件没有对应的属性。

4、event.screenX、event.screenY

鼠标相对于用户显示器屏幕左上角的X,Y坐标。标准事件和IE事件都定义了这2个属性。screenX : 鼠标在屏幕中的位置,指的是鼠标到电脑屏幕左侧的距离。例如:当网页缩小,拖动到屏幕中间时,screnX 大于 clientX .

5、event.layerX ,event.layerY

FireFox特有,是相对于父元素的位置,鼠标相对于“触发事件的元素的层级关系中离该元素最近的,设置了positio的父元素”的边界的位置,从border的左上角开始定位,即如果这个父元素存在border,则坐标原点在border的左上角,而不是内容区域的左上角。

6、event.x,event.y

到可视区域的距离,FireFox不识别,有无滚动条相同,同clientX。

二、图示分析

1、clientX、offsetX、screenX、pageX的区别:

clientX、offsetX、screenX、pageX的区别

2、clientX、offsetX、screenX的区别:

在这里插入图片描述

1、clientX、offsetTop、offsetLeft、offsetWidth、offsetHeight的区别:

在这里插入图片描述


http://chatgpt.dhexx.cn/article/CLxM040E.shtml

相关文章

页面上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生成代码…

java wsimport 调用_webService----wsimport调用方式

一、工具 1、myEclipse 2、jdk1.7 二、创建服务端 1、创建web Service Project 命名为TheService 2、创建class类ServiceHello.java&#xff0c;位于包com.zyj.service下&#xff0c;并编写供客户端调用的方法&#xff0c;即编译方法代码 3、编译&#xff0c;编译失败时请调整该…

webservice的入门案例2 :使用wsimport命令生成webservice的客户端接口

一 使用wsimport命令生成webservice的客户端接口 1.1 wsimport命令工具 在我们安装的jdk的bin的bin文件夹中&#xff0c;有一个wsimport.exe&#xff0c;这个工具依据wsdl文件生成相应的类文件&#xff0c;然后用这些类文件&#xff0c;就可以像调用本地的类一样调用WebServic…

WebService入门(二)wsimport的使用

前言 本章学习wsimport命令的基本使用 方法 1.概念 在前面快速入门的例子中我们不难看出&#xff0c;我们创建客户端的时候调用了服务端的service类。但是我们知道&#xff0c;服务端的开发语言可不止Java&#xff0c;只不过我们做实验的时候恰好使用了&#xff01;&#xf…