我正在试图弄清楚如何选择所选矩形中的某些元素。当前方法循环所有元素,如果它们大于矩形的X / Y并且小于矩形的H / W,则获取它们的X / Y,然后它被选中。这个方法的问题是,矩形必须小于Elements X / y EVEN,尽管元素的一半在矩形内。有没有一个很好的jQuery解决方案,比如找出一个元素是否在矩形内部,或者甚至一小部分内部?或者使用JavaScript可能更简单?
答案 0 :(得分:3)
if(
( ( Left1 + Width1 ) >= Left2 )
&& ( Left1 <= ( Left2 + Width2 ) )
&& ( ( Top1 + Height1 ) >= Top2 )
&& ( Top1 <= ( Top2 + Height2 ) )
)
答案 1 :(得分:0)
要获取任何给定元素的宽度和高度,可以分别使用jQuery width()
和height()
函数。然后,在比较之前,只需将宽度和高度添加到X和Y.