2011-11-24 100 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)) 
) 
相關問題