2011-11-24 98 views
0

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

+0

这有帮助吗? http://stackoverflow.com/questions/4230029/jquery-javascript-collision-detection –

+0

这确实让我在正确的方向,我会尝试找出更多关于碰撞。 – Zakukashi

回答

0

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

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