2011-11-24 4 views
0

선택한 사각형 내에서 특정 요소를 선택하는 방법을 알아 내려고하고 있습니다. 현재 메서드는 모든 요소를 ​​반복하고 사각형의 X/Y보다 크고 사각형의 H/W보다 작 으면 X/Y를 가져옵니다. 그러면 선택됩니다. 이 방법의 문제점은 요소의 절반이 사각형 내에 있지만 사각형이 요소 X/Y EVEN보다 작아야한다는 것입니다. 좋은 jQuery 솔루션이 있나요? 예를 들어 요소가 사각형 내부에 있는지, 심지어 내부의 작은 비트인지 알아내는 것과 같은 것입니까? 아니면 자바 스크립트로 좀 더 쉬운 접근법인가?요소가 범위 내에 있는지 확인하십시오?

+0

http://stackoverflow.com/questions/4230029/jquery-javascript-collision-detection –

+0

이것은 올바른 방향으로 나를 데려왔다. 나는 Collisions에 대해 더 자세히 알아볼 것이다. – Zakukashi

답변

0

주어진 요소의 너비와 높이를 가져 오려면 각각 jQuery width()height() 함수를 사용할 수 있습니다. 비교하기 전에 폭과 높이를 X와 Y에 더하십시오.

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