Javascript 如何检查getBoundingClientRect中是否存在事件clientx、clienty?
我有一个鼠标悬停事件中的xy对象,我想知道xy是否存在于视口中某个元素的boundingClientRect内。我能够从getBoundingClientRect方法中获得元素的左、右、上、下值。我想知道xy是否在元素rect中。听起来你在谈论鼠标事件的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
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?。如果是这样,这似乎是唯一的选择。不,只是数学:)