【发布时间】:2019-07-09 06:06:41
【问题描述】:
我有一个来自 mouseup 事件的 xy 对象,我想知道 xy 是否存在于视口中元素的 boundingClientRect 中。我能够从 getBoundingClientRect 方法获取元素的左、右、上、下值。我想知道 xy 是否在元素 rect 内。
【问题讨论】:
-
"xy 对象"?你是说坐标吗?
-
是的。
{ xy: { x: 123, y: 234 } } -
getBoundingClientRect不完全提供包含{x: n, y: n}对象的xy属性 -
@AbanaClara :是的,我有一个独立于事件的 xy 对象。想要检查坐标是否在元素的矩形区域内
-
将
xy.x与cR.left和cR.right进行比较,将xy.y与cR.top和cR.bottom进行比较。您可能还需要将坐标调整到与客户端 rect 相同的offsetParent。
标签: javascript dom element viewport getboundingclientrect