【发布时间】:2022-02-04 07:16:28
【问题描述】:
是否可以使用 DOM API 将 pageX, pageY 转换为 clientX, clientY?
我有一个元素需要找到clientX 和clientY。我可以使用 jQuery 的 offset 方法轻松获得 pageX 和 pageY,但我有兴趣获得 clientX 和 clientY。不涉及鼠标事件。
【问题讨论】:
标签: javascript html dom
是否可以使用 DOM API 将 pageX, pageY 转换为 clientX, clientY?
我有一个元素需要找到clientX 和clientY。我可以使用 jQuery 的 offset 方法轻松获得 pageX 和 pageY,但我有兴趣获得 clientX 和 clientY。不涉及鼠标事件。
【问题讨论】:
标签: javascript html dom
var element = document.getElementById(...);
var clientRect = element.getBoundingClientRect();
var clientX = clientRect.left;
var clientY = clientRect.top;
Element.getBoundingClientRect() 方法返回元素的大小及其相对于视口的位置。
参考:https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect
【讨论】: