首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相对于元素的鼠标单击坐标

相对于元素的鼠标单击坐标
EN

Stack Overflow用户
提问于 2014-03-06 04:00:19
回答 1查看 1.5K关注 0票数 1

我需要获得鼠标点击事件相对于目标元素的坐标。也就是说,我正在寻找offsetXoffsetY,但我知道这些属性在不同浏览器中的实现非常不一致。

我发现的大多数解决方案都涉及到遍历元素的父元素、添加偏移量等。

然而,根据this website,这些坐标可以很容易地计算如下:

代码语言:javascript
复制
var rect    = targetEl.getBoundingClientRect(),
    offsetX = ev.clientX - rect.left,
    offsetY = ev.clientY - rect.top;

跨不同的浏览器使用安全吗?有什么我应该知道的恐怖故事吗?

注意:我不想对此使用JQuery或类似的工具。

EN

回答 1

Stack Overflow用户

发布于 2014-03-06 04:25:43

在Mozilla Firefox,Google Chrome,Opera,Safari等最新版本的浏览器中不会有太多问题,但在旧版本的浏览器(特别是Internet Explorer)中可能会有问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22207950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档