首页 web前端 js教程 clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析_javascript技巧

clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析_javascript技巧

May 16, 2016 pm 06:32 PM
screenx x

screenX:鼠标在显示屏幕上的坐标。
clientX:鼠标在页面显示区域的坐标。
注:以上两个都是各浏览器通用的。

pageX:FF特有,鼠标在页面上的位置,从页面左上角开始定位,这个可以很方便在整个页面上进行定位,IE没有直接替换的属性。
layerX:FF特有,鼠标相对于“触发事件的元素的层级关系中离该元素最近的,设置了position的父元素”的边界的位置,从border的左上角开始定位,即如果这个父元素存在border,则坐标原点在border的左上角,而不是内容区域的左上角。
offsetX:IE特有,鼠标相对于“触发事件的元素”的位置,从内容区域左上角开始定位,不是从border左上角开始!这个属性比较好用,用来判断鼠标点在一个元素中的哪个位置很方便,FF没有直接替换的属性。
x:IE特有,跟layerX一个效果,可作为layerX的直接替换属性。
注:IE和FF的定位有个1px的差别,实际上,IE的定位从0开始,FF的定位从1开始,FF永远会比IE大1px,需要根据实际情况处理。

offsetLeft:这个属性不是事件对象的属性,而是DOM对象所有的,该属性表示的是DOM对象在“该DOM对象的层级关系中离该对象最近的,设置了position的父对象”中的位置,虽然话是这么说的,但是不同的浏览器效果不一样,FF中严格按上述说明执行,但是在IE6/7中,这个属性返回该DOM对象在其直接父对象中的位置,但是IE8改正了这个问题,不过IE8又有了一个新问题,其他的浏览器都是从父对象的内容区域的左上角开始定位,IE8确是从父元素的border的左上角开始定位,由于测试环境为IETester中的IE8,不能排除是IETester的问题。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

无法完成操作(错误0x0000771)打印机错误 无法完成操作(错误0x0000771)打印机错误 Mar 16, 2024 pm 03:50 PM

如果您在使用打印机时遇到错误消息,例如操作无法完成(错误0x00000771),可能是因为打印机已断开连接。在这种情况下,您可以通过以下方法解决问题。在本文中,我们将讨论如何在Windows11/10PC上修复此问题。整个错误信息说:操作无法完成(错误0x0000771)。指定的打印机已被删除。修复WindowsPC上的0x00000771打印机错误若要修复打印机错误操作无法完成(错误0x0000771),指定的打印机已在Windows11/10PC上删除,请遵循以下解决方案:重新启动打印假脱机

0x80070026错误解决方法:win101909版本更新错误修复 0x80070026错误解决方法:win101909版本更新错误修复 Dec 25, 2023 pm 05:10 PM

在更新系统的过程中却遇到了错误代码提示0x80070026的情况很多小伙伴不知道应该怎么解决,这种情况可能是因为系统内部出现错误,可以在命令提示符中进行修复即可。win101909版本更新错误0x80070026怎么解决1、首先启动“开始”菜单,输入“cmd”,右键点击“命令提示符”,选择以“管理员身份”运行。2、然后依次输入下面命令(可小心复制贴上):SCconfigwuauservstart=auto,按回车SCconfigbitsstart=auto,按回车SCconfigcryptsvc

服务器在创建新的虚拟机时遇到错误,0x80070003 服务器在创建新的虚拟机时遇到错误,0x80070003 Feb 19, 2024 pm 02:30 PM

在使用Hyper-V创建或启动虚拟机时,如果遇到错误代码0x80070003,可能是由于权限问题、文件损坏或配置错误造成的。解决方法包括检查文件权限、修复损坏文件、确保正确配置等。可通过逐一排除不同可能性来解决此问题。整个错误消息如下所示:服务器在创建[虚拟机名]时遇到错误。无法创建新的虚拟机。无法访问配置存储:系统找不到指定的路径。(0x80070003)。导致此错误的一些可能原因包括:虚拟机文件已损坏。这可能是由于恶意软件、病毒或广告软件攻击而发生的。虽然发生这种情况的可能性很低,但你不能完

了解vivox100s和x100的用户体验差异 了解vivox100s和x100的用户体验差异 Mar 23, 2024 pm 05:18 PM

随着科技的不断发展,人们对于通讯设备的要求也在不断提升。在市场上,Vivox100s和X100是两款备受关注的手机品牌。它们都拥有独特的特点,各有各的优势。本文将比较这两款手机的用户体验差异,帮助消费者更好地了解它们。Vivox100s和X100在外观设计上有着明显的区别。Vivox100s采用了时尚简约的设计风格,机身轻薄,手感舒适;而X100则更注重实用

修复CcmSetup失败,错误代码为: 修复CcmSetup失败,错误代码为: Feb 19, 2024 pm 10:45 PM

在安装ConfigurationManager客户端(CCMSetup)时,遇到错误代码可能会导致安装失败。这些错误代码可能会让人感到困惑,因此需要不同的解决方案来解决。修复CcmSetup失败的方法包括处理错误代码如0x80004004、0x80070643、0x80070430、0x87d00455、0x80041013或0x87d00227。通过仔细检查错误代码并采取相应的解决措施,您可以成功地安装ConfigurationManager客户端,确保系统正常运行。虽然这些错误代码可能会带来

vivox100s和x100区别分析:哪款更适合你 vivox100s和x100区别分析:哪款更适合你 Mar 19, 2024 am 10:18 AM

vivox100s和vivox100区别分析:哪款更适合你随着智能手机市场的不断发展,越来越多的手机品牌纷纷推出各具特色的新品。其中,vivo作为一家备受关注的手机品牌,近期推出了x100s和x100两款手机。这两款手机在外观设计、性能配置、拍照功能等方面都有着各自的特点,那么究竟哪款更适合你呢?下面就让我们来对vivox100s和vivox100进

解决0x80070035错误 - 找不到网络路径 解决0x80070035错误 - 找不到网络路径 Dec 31, 2023 pm 04:05 PM

很多用户在电脑使用共享文件夹的时候都遇到了错误代码0x80070035,没关系,今天就给你们带来了0x80070035找不到网络路径解决方法,快一起来看看吧。0x80070035找不到网络路径怎么办:1、首先点击电脑右下角的“网络”。2、随后点击“打开网络和Internet设置”。3、接着点击“网络和共享中心”。4、接着选择左侧的“更改高级共享设置”。5、最后勾选“启用共享以便可以访问网络的用户读取公用文件中的文件”即可。

随着美国无人机禁令的临近,DJI 电动自行车预告片将配备新型定制全避震 eMTB,将于 7 月 3 日推出 随着美国无人机禁令的临近,DJI 电动自行车预告片将配备新型定制全避震 eMTB,将于 7 月 3 日推出 Jul 02, 2024 am 09:50 AM

电动山地自行车领域主要由博世和禧玛诺等老牌厂商主导,但大疆创新最近发布的一篇文章暗示,这家中国无人机制造商很快也将进军电动自行车领域。 DJI 电动自行车电机预告片,最近发布

See all articles