`
mingdry0304
  • 浏览: 11444 次
社区版块
存档分类
最新评论

关于鼠标在屏幕上面的位置

阅读更多

参考:http://www.cnblogs.com/xesam/archive/2011/12/08/2280509.html

测试结果如下:

 

chrome:

 

e.pageX——相对整个页面的坐标
e.layerX——相对当前坐标系的border左上角开始的坐标
e.offsetX——相对当前坐标系的border左上角开始的坐标
e.clientX——相对可视区域的坐标
e.x——相对可视区域的坐标

 

ff:

 

e.pageX——相对整个页面的坐标
e.layerX——相对当前坐标系的border左上角开始的坐标
e.offsetX——无
e.clientX——相对可视区域的坐标
e.x——无

 

opera:

 

e.pageX——相对整个页面的坐标
e.layerX——无
e.offsetX——相对当前坐标系的内容区域左上角开始的坐标
e.clientX——相对可视区域的坐标
e.x——相对可视区域的坐标

 

safari:(这个和chrome是一样的)

 

e.pageX——相对整个页面的坐标
e.layerX——相对当前坐标系的border左上角开始的坐标
e.offsetX——相对当前坐标系的border左上角开始的坐标
e.clientX——相对可视区域的坐标
e.x——相对可视区域的坐标

 

 

 

IE9:

 

e.pageX——相对整个页面的坐标
e.layerX——相对当前坐标系的border左上角开始的坐标 + 滚动条滚过的距离(这个NB轰轰了····=。=)
e.offsetX——相对当前坐标系的内容区域左上角开始的坐标
e.clientX——相对可视区域的坐标
e.x——相对当前坐标系的border左上角开始

 

IE8:

 

e.pageX——无
e.layerX——无
e.offsetX——相对当前坐标系的内容区域左上角开始的坐标
e.clientX——相对可视区域的坐标
e.x——相对当前坐标系的border左上角开始

 

IE7:

 

e.pageX——无
e.layerX——无
e.offsetX——相对当前坐标系的内容区域左上角开始的坐标
e.clientX——相对可视区域的坐标
e.x——相对当前坐标系的border左上角开始

 

IE6:

 

e.pageX——无
e.layerX——无
e.offsetX——相对当前坐标系的内容区域左上角开始的坐标
e.clientX——相对可视区域的坐标
e.x——相对当前坐标系的border左上角开始

 

 

 

综合为下表:

 

插入表格不方便,鸭梨很大啊

 

 

 

其中clientX是W3C标准的一个属性,所以都挺符合的,其他的就看浏览器厂商的心情了。

 

对于非IE6/7/8来说,pageX属性都可以获取到鼠标事件发生处到整个页面左边的坐标,IE6/7/8就只能通过clientX+scrollLeft来获得相同的结果。

 

 

 

需要注意的是layerX和x这两个属性。

 

event.x本来是IE的,但是除了FF之外,其他的也都实现了这个属性,但是opera,chrome和safari和IE的实现并不一致,opera,chrome和safari的event.x返回值和event.clientX相同

 

opera没有实现layerX,IE9实现了,但是IE9又是个奇葩,layerX实现得稀奇古怪。

 

 

 

layerX与offsetX

 

除了ff,其他浏览器都实现了offsetX,opera跟随IE系列,与IE实现相同,就是从内容区域边界开始算起,就是上面图示中的B点,chrome和safari从border边界开始算起,就是上面图示中的A点。

 

 

 

除了上面的一些区别,另外一个重要区别就是各个浏览器默认的边界零点也不一致,计算的时候还需要根据浏览器不同来补充或删减。

 

 

0
1
分享到:
评论

相关推荐

    Synergy.键鼠共享(屏幕穿梭)及应用说明

    上面指的一甩,实际上就是指鼠标在屏幕的边缘轻轻地快速碰两下(类似鼠标双击),这样就实现穿越到另一台机的屏幕上了。不过当然也可以设置为不需要等待地直接跨越,这样就可以用多个monitor组成电视墙了。 设置稍微...

    鼠标左右上下延伸屏幕边界 绿色中文版

    鼠标移到显示器左边边缘时,超过了会出现在显示器最右。而上去最上面则会在最下面出现。不必让鼠标走那么远。 多屏使用者更加合适。 安装好是英文,中文要安装后进选项选择

    【云少】窗口信息捕捉工具

    这个小工具 使用了全局捕捉按键功能,开始后 按下F8 开始获取 当前选中窗口的 句柄 鼠标在屏幕上的位置 鼠标在窗体工作区中的位置, 并可以时时截图显示鼠标附近的图片 。。。。 用过抓抓的人都不陌生。。。 以及...

    屏幕取色工具

    ColorPix是一款帮助你快速在屏幕上取色的工具.并且能根据你取的颜色得到Pixel、RGB、HEX、HSB、CMYK代码.打开软件后,鼠标经过的地方即为ColorPix取色的区域. 1)点击放大镜,会在软件下半部分以放大的形式显示出来,...

    地方啦屏幕取色截图器 V1.0.rar

    在屏幕截图工具这块的设计上,我们参考了众多的屏幕截图工具,我们认为搜狗输入法自带的截图工具比较理想,因此在这方面我们参考了搜狗输入法的设计。 预定颜色 预定标准WEB色图表。因此,你可以简单的通过软件来...

    关灯屏幕变暗小工具

    鼠标移到右侧中间显示当前亮度,在该位置滚动滚轮可调节亮度。 适应任何常见桌面分辨率。 目前发现程序有一点不稳定的情况就是,偶尔(真的是偶尔)切换窗口过快的话,会有点不亮当前窗口的现象,目前还不知道是...

    365抽奖软件

    位置调整方法:按主菜单(主菜单默认自动隐藏,把鼠标移到屏幕左上角可出现主菜单)的‘调整界面位置’菜单后将进入设计状态,此时鼠标移到界面上各部件时将出现8个黑点,按住鼠标拖动可以调整各部件位置,按住鼠标...

    ColorPix 屏幕取色工具

    ColorPix是一款帮助你快速在屏幕上取色的工具.并且能根据你取的颜色得到Pixel、RGB、HEX、HSB、CMYK代码. 打开软件后,鼠标经过的地方即为ColorPix取色的区域. ---------- 使用技巧: 1)点击放大镜,会在软件下半部分...

    ColorPix屏幕上取色

    ColorPix是一款帮助你快速在屏幕上取色的工具.并且能根据你取的颜色得到Pixel、RGB、HEX、HSB、CMYK代码. 打开软件后,鼠标经过的地方即为ColorPix取色的区域. ---------- 使用技巧: 1)点击放大镜,会在软件下半部分...

    简易屏幕取色工具ColorPix

    ColorPix是一款帮助你快速在屏幕上取色的工具.并且能根据你取的颜色得到Pixel、RGB、HEX、HSB、CMYK代码. 打开软件后,鼠标经过的地方即为ColorPix取色的区域. 使用技巧: 1)点击放大镜,会在软件下半部分以放大的...

    好用的VB屏幕放大镜程序源码.rar

    好用的VB屏幕放大镜程序源码,放大镜的作用:屏幕放大,适用于普通各类人士阅读屏幕较小文字或表格。可以放大0.5倍、1倍、2倍、5倍。使用用法:启动程序后,需要放大哪里,就把鼠标移动到哪里,放大镜中显示的就是...

    ColorPix 屏幕取色 绿色汉化版

    ColorPix是一款帮助你快速在屏幕上取色的工具.并且能根据你取的颜色得到Pixel、RGB、HEX、HSB、CMYK代码. 打开软件后,鼠标经过的地方即为ColorPix取色的区域. ---------- 使用技巧: 1)点击放大镜,会在软件下半部分...

    Delphi仿QQ窗口自动定位(磁性吸附)功能.rar

    Delphi仿QQ窗口自动定位或隐藏(磁性吸附)功能,当鼠标拖动窗口至屏幕边缘或主窗体附近时,窗口会自动靠近主窗口,有的是自动吸附在主窗口上,好像带有磁性一样,这种窗口目前被应用到了很多视频播放器上面,比如...

    图形学多边形的世界实验报告和源代码

    对象创建:支持用户利用鼠标指定各个顶点位置,创建多边形。(点击鼠标右键创建一个 多边形) 2. 支持用户改变多边形单个顶点的位置:绘制完成后,点击鼠标左键,可以改变多边形的 单个顶点的位置; 3. 对象存储:...

    Presentation Assistant 2.7.8

    演示助手还使用电脑模拟电子白板,您可以直接在屏幕上进行板书,画画,写满后无需擦净,可新开任意多的白板和黑板,上面的内容将自动保存。 另外,演示助手还有幕布、探照灯等功能可吸引观众的眼球只关注当前重点...

    屏幕取色板

    屏幕取色板简单易用,用鼠标左键点击着画笔,按住不动,移到想要获取的颜色上面,软件上即显示了您想要的颜色,此时放开鼠标,copy颜色值即可。

    屏幕拾色器(InstantEyedropper)V1.75绿色英文免费版

    这款取色器名字叫做Instant Eyedropper,是一款...当程序被激活的时候,鼠标上面会有一个放大窗口,指示出所指的具体位置和HEX颜色值。在做网页设计和程序界面的时候,看到比较喜欢的图片颜色,总是要拾取下来应用到

    嵌入式linux系统qt界面程序隐藏鼠标方法,踩坑过程分析

     近来基于qt crearor开发了一个嵌入式linux程序,部署在一个带有触摸屏的嵌入式平台里,设置了开机自启动后,界面上还有鼠标,影响了美观,希望能够把鼠标去掉。 解决步骤一:  首先查看qt开发环境里,窗口的属性...

    BeoPlayer汉化增强版

    鼠标移动到屏幕右侧边缘,点击出现右边栏,点击右边栏最上面的N MUSIC,再点下方的SETUP,再点击scan,选择要扫描的范围,即可添加音乐文件,再把鼠标放在屏幕的左方,点击黑色的三角,即出现文件列表,可以按不同的...

Global site tag (gtag.js) - Google Analytics