Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 确定元素是否在边界内?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 确定元素是否在边界内?

Javascript 确定元素是否在边界内?,javascript,jquery,html,Javascript,Jquery,Html,我试图找出如何在选定的矩形中选择某些元素。当前方法循环所有元素并获取它们的X/Y,如果它们大于矩形的X/Y且小于矩形的H/W,则将其选中。这种方法的问题是,矩形必须小于元素X/y,即使元素的一半在矩形内。有没有一个很好的jQuery解决方案,比如找出一个元素是否在矩形内,或者它的一小部分是否在矩形内?或者使用JavaScript更简单的方法?要获得任何给定元素的宽度和高度,可以分别使用jQuerywidth()和height()函数。然后,在比较之前,只需将宽度和高度添加到X和Y中。要获得任何给

我试图找出如何在选定的矩形中选择某些元素。当前方法循环所有元素并获取它们的X/Y,如果它们大于矩形的X/Y且小于矩形的H/W,则将其选中。这种方法的问题是,矩形必须小于元素X/y,即使元素的一半在矩形内。有没有一个很好的jQuery解决方案,比如找出一个元素是否在矩形内,或者它的一小部分是否在矩形内?或者使用JavaScript更简单的方法?

要获得任何给定元素的宽度和高度,可以分别使用jQuery
width()
height()
函数。然后,在比较之前,只需将宽度和高度添加到X和Y中。

要获得任何给定元素的宽度和高度,可以分别使用jQuery
width()
height()
函数。然后,在比较之前,只需将宽度和高度添加到X和Y上。

(
if(
       ( ( Left1 + Width1 ) >= Left2 )
    && ( Left1 <= ( Left2 + Width2 ) )
    && ( ( Top1 + Height1 ) >= Top2 )
    && ( Top1 <= ( Top2 + Height2 ) )
)
((Left1+Width1)>=Left2) &&(左1=前2) &&(Top1
if(
((Left1+Width1)>=Left2)
&&(左1=前2)

&&(Top1有帮助吗?这确实让我走上了正确的方向,我将尝试了解更多关于碰撞的信息。这是否有帮助?这确实让我走上了正确的方向,我将尝试了解更多关于碰撞的信息。