>  기사  >  웹 프론트엔드  >  jQuery_jquery를 기반으로 두 요소가 겹치는지 확인하는 코드

jQuery_jquery를 기반으로 두 요소가 겹치는지 확인하는 코드

WBOY
WBOY원래의
2016-05-16 17:51:411247검색

核心代码:

复aze代码 代码如下:

$("#result").text (isOverlap("1","2") "," isOverlap("1","3") "," isOverlap("2","3"));
function isOverlap(idOne,idTwo){
var objOne=$("#" idOne),
objTwo=$("#" idTwo),
offsetOne = objOne.offset(),
offsetTwo = objTwo.offset(),
topOne=offsetOne.top,
topTwo=offsetTwo.top,
leftOne=offsetOne.left,
leftTwo=offsetTwo.left,
widthOne = objOne.width(),
widthTwo = objTwo.width(),
heightOne = objOne.height(),
heightTwo = objTwo.height();
var leftTop = leftTwo > leftOne && leftTwo < leftOne widthOne
&& topTwo > 탑원 && 탑투 < topOne heightOne,
rightTop = leftTwo widthTwo > leftOne && leftTwo widthTwo < leftOne widthOne
&& topTwo > 탑원 && 탑투 < topOne heightOne,
leftBottom = leftTwo > leftOne && leftTwo < leftOne widthOne
&& topTwo heightTwo > topOne && topTwo heightTwo < topOne heightOne,
rightBottom = leftTwo widthTwo > leftOne && leftTwo widthTwo < leftOne widthOne
&& topTwo heightTwo > topOne && topTwo heightTwo < topOne heightOne;
왼쪽으로 돌아가기Top || 오른쪽상단 || 왼쪽아래 || 오른쪽하단;
}

원리很简单,就是判断一个元素的另一个元素内内否。
完整代演示码:
复主代码 代码如下:

JSCode
LoginResult JavaScript HTML CSS ALL 편집 공유
$("#result").text(isOverlap("one","two") "," isOverlap("one"," 세") "," isOverlap("두","세"));
function isOverlap(idOne,idTwo){
var objOne=$("#" idOne),
objTwo=$("#" idTwo),
offsetOne = objOne.offset(),
offsetTwo = objTwo.offset(),
topOne=offsetOne.top,
topTwo=offsetTwo.top,
leftOne=offsetOne.left,
leftTwo=offsetTwo.left,
widthOne = objOne.width(),
widthTwo = objTwo.width(),
heightOne = objOne.height(),
heightTwo = objTwo.height();
var leftTop = leftTwo > leftOne && leftTwo < leftOne widthOne
&& topTwo > 탑원 && 탑투 < topOne heightOne,
rightTop = leftTwo widthTwo > leftOne && leftTwo widthTwo < leftOne widthOne
&& topTwo > 탑원 && 탑투 < topOne heightOne,
leftBottom = leftTwo > leftOne && leftTwo < leftOne widthOne
&& topTwo heightTwo > topOne && topTwo heightTwo < topOne heightOne,
rightBottom = leftTwo widthTwo > leftOne && leftTwo widthTwo < leftOne widthOne
&& topTwo heightTwo > topOne && topTwo heightTwo < topOne heightOne;
왼쪽으로 돌아가기Top || 오른쪽상단 || 왼쪽아래 || 오른쪽하단;
}
하나


3


div{
너비:200px;
높이:200px;
배경:#EEE;
}
#two{
위치:절대;
왼쪽:100px;
상단:50px;
배경:#F60;
}
다운로드


<머리>

JSCode 데모



<본문>
하나


3





링크 공유
페이지에 삽입
Sina에 공유
QQ에 공유

작성자:Artwl
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.