Javascript 确定元素是否在边界内?
我试图找出如何在选定的矩形中选择某些元素。当前方法循环所有元素并获取它们的X/Y,如果它们大于矩形的X/Y且小于矩形的H/W,则将其选中。这种方法的问题是,矩形必须小于元素X/y,即使元素的一半在矩形内。有没有一个很好的jQuery解决方案,比如找出一个元素是否在矩形内,或者它的一小部分是否在矩形内?或者使用JavaScript更简单的方法?要获得任何给定元素的宽度和高度,可以分别使用jQueryJavascript 确定元素是否在边界内?,javascript,jquery,html,Javascript,Jquery,Html,我试图找出如何在选定的矩形中选择某些元素。当前方法循环所有元素并获取它们的X/Y,如果它们大于矩形的X/Y且小于矩形的H/W,则将其选中。这种方法的问题是,矩形必须小于元素X/y,即使元素的一半在矩形内。有没有一个很好的jQuery解决方案,比如找出一个元素是否在矩形内,或者它的一小部分是否在矩形内?或者使用JavaScript更简单的方法?要获得任何给定元素的宽度和高度,可以分别使用jQuerywidth()和height()函数。然后,在比较之前,只需将宽度和高度添加到X和Y中。要获得任何给
width()
和height()
函数。然后,在比较之前,只需将宽度和高度添加到X和Y中。要获得任何给定元素的宽度和高度,可以分别使用jQuerywidth()
和height()
函数。然后,在比较之前,只需将宽度和高度添加到X和Y上。(
if(
( ( Left1 + Width1 ) >= Left2 )
&& ( Left1 <= ( Left2 + Width2 ) )
&& ( ( Top1 + Height1 ) >= Top2 )
&& ( Top1 <= ( Top2 + Height2 ) )
)
((Left1+Width1)>=Left2)
&&(左1=前2)
&&(Top1if(
((Left1+Width1)>=Left2)
&&(左1=前2)
&&(Top1有帮助吗?这确实让我走上了正确的方向,我将尝试了解更多关于碰撞的信息。这是否有帮助?这确实让我走上了正确的方向,我将尝试了解更多关于碰撞的信息。