Javascript 如何检查getBoundingClientRect中是否存在事件clientx、clienty?

Javascript 如何检查getBoundingClientRect中是否存在事件clientx、clienty?,javascript,dom,element,viewport,getboundingclientrect,Javascript,Dom,Element,Viewport,Getboundingclientrect,我有一个鼠标悬停事件中的xy对象,我想知道xy是否存在于视口中某个元素的boundingClientRect内。我能够从getBoundingClientRect方法中获得元素的左、右、上、下值。我想知道xy是否在元素rect中。听起来你在谈论鼠标事件的clientX和clientY属性。如果这是正确的,则点和矩形相对于同一坐标区域,且以下为真: 如果x介于左和右之间,且y介于下和上之间,则点位于框中。xy对象“?你是说坐标吗?是的{xy:{x:123,y:234}getBoundingClie

我有一个鼠标悬停事件中的xy对象,我想知道xy是否存在于视口中某个元素的boundingClientRect内。我能够从getBoundingClientRect方法中获得元素的左、右、上、下值。我想知道xy是否在元素rect中。

听起来你在谈论鼠标事件的
clientX
clientY
属性。如果这是正确的,则点和矩形相对于同一坐标区域,且以下为真:


如果
x
介于
之间,且
y
介于
之间,则点位于框中。

xy对象“?你是说坐标吗?是的
{xy:{x:123,y:234}
getBoundingClientRect
不完全提供包含
{x:n,y:n}
object@AbanaClara:是,我从事件中有一个单独的xy对象。要检查坐标是否在图元的矩形区域内比较
xy.x
cR.left
cR.right
,以及
xy.y
cR.top
cR.bottom
。您可能还需要将坐标拟合到与客户端rect相同的
offsetParent
。谢谢。没有来自javascript?的api?。如果是这样,这似乎是唯一的选择。不,只是数学:)