确定元素是否在边界内?

时间:2011-11-24 01:34:56

标签: javascript jquery html

我正在试图弄清楚如何选择所选矩形中的某些元素。当前方法循环所有元素,如果它们大于矩形的X / Y并且小于矩形的H / W,则获取它们的X / Y,然后它被选中。这个方法的问题是,矩形必须小于Elements X / y EVEN,尽管元素的一半在矩形内。有没有一个很好的jQuery解决方案,比如找出一个元素是否在矩形内部,或者甚至一小部分内部?或者使用JavaScript可能更简单?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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