最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于jQuery判斷兩個元素是否有重疊部分的代碼

 更新時間:2012年07月25日 17:32:58   作者:  
原理很簡單,就是判斷一個元素的四個點是否在另一個元素內(nèi)部,需要的朋友可以參考下
核心代碼:
復(fù)制代碼 代碼如下:

$("#result").text(isOverlap("one","two")+","+isOverlap("one","three")+","+isOverlap("two","three"));
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 && topTwo < topOne+heightOne,
rightTop = leftTwo+widthTwo > leftOne && leftTwo+widthTwo < leftOne+widthOne
&& topTwo > topOne && 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;
return leftTop || rightTop || leftBottom || rightBottom;
}

原理很簡單,就是判斷一個元素的四個點是否在另一個元素內(nèi)部。
完整演示代碼:
復(fù)制代碼 代碼如下:

JSCode
LoginResult JavaScript HTML CSS ALL Edit Share
$("#result").text(isOverlap("one","two")+","+isOverlap("one","three")+","+isOverlap("two","three"));
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 && topTwo < topOne+heightOne,
rightTop = leftTwo+widthTwo > leftOne && leftTwo+widthTwo < leftOne+widthOne
&& topTwo > topOne && 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;
return leftTop || rightTop || leftBottom || rightBottom;
}
<div id="one">One</div>
<div id="two">Two</div>
<div id="three">Three</div>
<h1 id="result"></h1>
div{
width:200px;
height:200px;
background:#EEE;
}
#two{
position:absolute;
left:100px;
top:50px;
background:#F60;
}
DownLoad
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>JSCode demo</title>
<style type="text/css">
div{
width:200px;
height:200px;
background:#EEE;
}
#two{
position:absolute;
left:100px;
top:50px;
background:#F60;
}
</style>
<script src="/js_lib/jQuery-1.7.2.js" type="text/javascript"></script>
</head>
<body>
<div id="one">One</div>
<div id="two">Two</div>
<div id="three">Three</div>
<h1 id="result"></h1>
<script type="text/javascript">
$("#result").text(isOverlap("one","two")+","+isOverlap("one","three")+","+isOverlap("two","three"));
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 && topTwo < topOne+heightOne,
rightTop = leftTwo+widthTwo > leftOne && leftTwo+widthTwo < leftOne+widthOne
&& topTwo > topOne && 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;
return leftTop || rightTop || leftBottom || rightBottom;
}
</script>
</body>
</html>
Share link
Embed on your page
Share on Sina
Share on QQ

作者:Artwl

相關(guān)文章

  • easyui Draggable組件實現(xiàn)拖動效果

    easyui Draggable組件實現(xiàn)拖動效果

    Draggable是easyui中用于實現(xiàn)拖拽功能的一個插件。利用它,我們可以實現(xiàn)控件的拖拽效果。Draggble覆蓋默認(rèn)值$.fn.draggable.defaults。
    2015-08-08
  • 超級酷和最實用的jQuery實例收集(20個)

    超級酷和最實用的jQuery實例收集(20個)

    二十個超級酷和最實用的jQuery實例,對于使用和學(xué)習(xí)jquery的朋友是個不錯的參考與學(xué)習(xí)資料。
    2010-04-04
  • 基于jquery實現(xiàn)多級菜單效果

    基于jquery實現(xiàn)多級菜單效果

    這篇文章主要為大家詳細(xì)介紹了基于jquery實現(xiàn)多級菜單效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • JQuery實現(xiàn)自定義滾動條的方法

    JQuery實現(xiàn)自定義滾動條的方法

    這篇文章主要給大家介紹了關(guān)于JQuery實現(xiàn)自定義滾動條的方法,通過本文的介紹你可以換掉千篇一律的默認(rèn)滾動條,讓你的網(wǎng)站或web項目更具特色,文章通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • jquery easyui 結(jié)合jsp簡單展現(xiàn)table數(shù)據(jù)示例

    jquery easyui 結(jié)合jsp簡單展現(xiàn)table數(shù)據(jù)示例

    這篇文章主要介紹了jquery easyui 結(jié)合jsp簡單展現(xiàn)table數(shù)據(jù),需要的朋友可以參考下
    2014-04-04
  • jQuery內(nèi)容篩選選擇器實例代碼

    jQuery內(nèi)容篩選選擇器實例代碼

    這篇文章主要為大家詳細(xì)介紹了jQuery內(nèi)容篩選選擇器實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • jquery 步驟進(jìn)度軸插件的實現(xiàn)代碼

    jquery 步驟進(jìn)度軸插件的實現(xiàn)代碼

    今天給大家分享一個jquery插件之步驟進(jìn)度軸的實現(xiàn)思路,這個功能在一些網(wǎng)站注冊賬號時一般都會用到,今天就通過實例代碼給大家詳細(xì)介紹下,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • 詳解jquery選擇器的原理

    詳解jquery選擇器的原理

    這篇文章主要介紹了詳解jquery選擇器的原理的相關(guān)資料,就是jquery原型里面有一個init初始化的方法,將傳入的值進(jìn)行解析,比如傳入的id還是class還是標(biāo)簽名,需要的朋友可以參考下
    2017-08-08
  • jQuery基礎(chǔ)知識點總結(jié)(必看)

    jQuery基礎(chǔ)知識點總結(jié)(必看)

    下面小編就為大家?guī)硪黄猨Query基礎(chǔ)知識點總結(jié)(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • 七個不允許錯過的jQuery小技巧

    七個不允許錯過的jQuery小技巧

    這篇文章主要介紹了七個不允許錯過的jQuery小技巧,幫助WEB開發(fā)人員開發(fā)出有創(chuàng)意和漂亮的WEB頁面,需要的朋友可以參考下
    2015-12-12

最新評論

自治县| 偃师市| 平遥县| 定日县| 南投县| 多伦县| 肇州县| 阿荣旗| 疏勒县| 东阿县| 灵石县| 丰城市| 平顺县| 正安县| 伊春市| 广元市| 水富县| 彩票| 屏边| 乐安县| 离岛区| 伊金霍洛旗| 海原县| 彰武县| 南郑县| 庆城县| 封丘县| 贞丰县| 河北区| 勐海县| 菏泽市| 会昌县| 西吉县| 县级市| 山东省| 凉山| 托克托县| 阳原县| 和平县| 浙江省| 耿马|