firefox中offsetX和offsetY的问题

项目中遇到一个问题,滚轮缩放或鼠标移动svg的时候,当鼠标放置在svg元素上时,firefox浏览器中的offsetX和offsetY是不准确的,导致缩放和移动会产生便宜,其实问题不是firefox计算问题,比如<svg>元素下有<g>,<g>下面有<text>,现在我们对<text>进行缩放,而offsetX的计算是相对父元素的,所以计算得到的值是相对于<g>标签的(但是google等又能正确计算)。然而不管怎么说,我们希望得到的是子元素相对于<svg>标签的offsetX,所以我们利用jquery提供的offset()手动计算好了:

var offsetX = e.pageX - $('#svg').offset().left;
var offsetY = e.pageY - $('#svg').offset().top;

MouseEvent.offsetX

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,060评论 3 119
  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 8,921评论 1 11
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,435评论 1 45
  • 最近唤醒我的,从来不是诗和远方,全是眼前的苟且。 心生厌恶却又无处逃遁,头疼,真头疼。 我一动不动,不发出任何声响...
    舒航2018阅读 3,161评论 0 0
  • 本想把日子过成诗,时而简单,时而精致;不料却把日子过成了歌,时而不靠谱,时而不着调。生活中聪明的人很多,靠谱的人却...
    青锋兄阅读 3,304评论 0 0

友情链接更多精彩内容