据资料显示,IE中获取鼠标坐标的事件属性有以下几个:

clientX设置或获取鼠标指针位置相对于 窗口客户区域的x 坐标,其中客户区域不包括窗口自身的控件和滚动条。
clientY设置或获取鼠标指针位置相对于窗口客户区域的 y 坐标,其中客户区域不包括窗口自身的控件和滚动条。
offsetX设置或获取鼠标指针位置 相对于触发事件的对象的 x 坐标。
offsetY设置或获取鼠标指针位置相对于触发事件的对象的 y 坐标。
screenX设置或获取获取鼠标指针位置相对于 用户屏幕的x 坐标。
screenY设置或获取鼠标指针位置相对于用户屏幕的 y 坐标。
x设置或获取鼠标指针位置相对于 父文档的 x像素坐标。
y 设置或获取鼠标指针位置相对于父文档的y 像素坐标。

( 经过测试,发现x跟clientX, y跟clientY一致 )

据资料显示,FF中获取鼠标坐标的事件属性有以下几个:

clientX设置或获取鼠标指针位置相对于 窗口客户区域的x 坐标,其中客户区域不包括窗口自身的控件和滚动条。
clientY设置或获取鼠标指针位置相对于窗口客户区域的 y 坐标,其中客户区域不包括窗口自身的控件和滚动条。
screenX设置或获取获取鼠标指针位置相对于 用户屏幕的x 坐标。
screenY设置或获取鼠标指针位置相对于用户屏幕的 y 坐标。
pageX / layerX

设置或获取鼠标指针位置相对于父文档的 x像素坐标。
pageY / layerY 设置或获取鼠标指针位置相对于父文档的 y 像素坐标。

(经过测试,发现page跟layer就像相对定位与<body>一样,等于client+滑动距离)

自己写了个小js测试下,点击红色区域的时候,获取对应坐标填写到对应的input中,下面是截图:

这个是IE8的截图,红色的点数鼠标点击的大概位置,黑色的线条表示client的坐标距离,绿色的表示offset,橙色表示screen.

这个是FF的截图,红色的点数鼠标点击的大概位置,黑色的线条表示client的坐标距离,粉色的表示page/layer,橙色表示screen.

这样看感觉page/layer跟client一样,所以我做多一张图:


当滑动条滑动时,元素上升,点击时候,client会根据窗口来定,但是page/layer却依然相对于<body>就像图里面画的一样,它的坐标等于client+滑动距离。

获取IE与FF中鼠标坐标相关推荐

  1. python获取小图在大图中的坐标和相似度

    python获取小图在大图中的坐标和相似度 模块安装:pip install aircv 大小两个图片:big.jpg,small.jpg 模块安装:pip install aircv 大小两个图片: ...

  2. 如何取得事件中鼠标坐标

    因为现在常用主流浏览器对W3C准的不完全遵守,导致了书写js脚本经常要专注兼容问题,这也是现在js框架流行的一个原因.而鼠标位置相对于document对象的获取更是其中的代表,那真是诸侯割剧,群雄逐鹿 ...

  3. html5 js获取鼠标坐标,js怎么获取鼠标在div中的相对位置

    大家在做网页的时候都可能会用到鼠标在div中的相对位置,那么怎么获取鼠标在div中的相对位置呢?下面由学习啦小编教大家怎么获取鼠标在div中的相对位置吧. 如何获取鼠标在div中的相对位置 代码如下: ...

  4. 获取鼠标在盒子中的坐标

    1.在盒子内点击,想要得到鼠标距离盒子左右的距离 想到鼠标事件,但是 并不是对于盒子而言的 2.首先得到鼠标在页面中的坐标(pageX.pageY) 3.其次得到盒子在页面中的距离 4.距离一减,就能 ...

  5. JavaScript--获取页面盒子中鼠标相对于盒子上、左边框的坐标

    分析: 外层边框是浏览器边框,内部盒子是页面的一个盒子,绿点是盒子中鼠标的位置.鼠标相对盒子边框的坐标=页面中(注意不是浏览器)鼠标坐标-盒子相对于浏览器边框的偏移量 第一步:求浏览器边框位置 x=e ...

  6. js 获取鼠标在画布的位置_JS获取鼠标位置(鼠标坐标)

    在 JavaScript 中,当事件发生时,获取鼠标的位置是件很重要的事件.由于浏览器的不兼容性,不同浏览器分别在各自事件对象中定义了不同的属性,说明如下表所示.这些属性都是以像素值定义了鼠标指针的坐 ...

  7. JavaScript之offset实现鼠标坐标获取和窗口内模块拖动-案例演示

    offset offset 即偏移量,使用 offset 系列相关属性可以 动态的 获取该元素的位置(偏移).大小等,如: 元素距离带有定位父元素的位置 获取元素自身的大小(宽度高度) 注:返回的数值 ...

  8. EXCEL实时获取鼠标坐标(稳定)

    先看效果: 先添加类模块,命名为   MousePosition MousePosition类模块代码: Option ExplicitPrivate Declare PtrSafe Function ...

  9. Windows下C/C++模拟鼠标点击,PC端没有鼠标设备也能够获取鼠标坐标、移动鼠标坐标、模拟鼠标点击事件,方法一 亲测有效

    ------- [ 转载请保留 ] ------- 作者:西_瓜_瓜 博客:https://blog.csdn.net/xi_gua_gua/article/details/105773298 --- ...

最新文章

  1. Django学习之路(一)--初识django
  2. Spacebuilder在Mono上运行修改备忘
  3. DataGridView 中发生以下异常: System.Exception: 是 不是 Decimal 的有效值。 ---> System.FormatException: 输入字符串的格式不正确。
  4. 2019年, SGG论文汇总
  5. Redis设计与实现AOF持久化
  6. (44)Verilog HDL 计数器设计
  7. 最简单的TCP网络封包解包(补充)-序列化
  8. 同时安装python2和python3
  9. 如何通过项目周报获取项目信息-周报模板
  10. WinRAR注册+去广告教程
  11. 风暴孵化分享:新手小白想做手游代理可不可以?
  12. C#office的0x8002801D或者0x80029C4A问题
  13. MHL技术剖析,比HDMI更强【转】
  14. 不小心把文件夹管理员权限删除的回复方法
  15. 如何安装英文版linux系统,如何安装Linux系统(示例代码)
  16. 全新设计 水果忍者-穿靴子的猫官方中文版首发
  17. [JavaScript学习-01]JavaScript实现九宫格抽奖
  18. 利用USB接口转串口芯片,做一个简单的闪光灯
  19. Matlab使用中遇到的一些脑残问题。
  20. iOS逆向 掘地求生getting over it SL大法

热门文章

  1. 干货 | Python后台开发的高并发场景优化解决方案
  2. 《网络安全与渗透测试》课堂笔记---14
  3. 前端 输入文本消除边框办法
  4. Ubuntu 深度学习环境配置、Theano TensorFlow PyTorch 安装、常用软件安装方式
  5. ORACLE数据库设计 多对多关系
  6. go语言实战-----29-----公众号开发逻辑、注册、权限处理、消息回复
  7. 域渗透之(白银票据利用)
  8. [ZT]契约式沟通(作者:王咏刚 2004 年6 月)
  9. kali linux配置网络代理
  10. 阿里云短信接入及注意事项