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

基于javascript實現(xiàn)碰撞檢測

 更新時間:2020年03月12日 12:39:48   作者:luohui2017  
這篇文章主要為大家詳細(xì)介紹了基于javascript實現(xiàn)碰撞檢測,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了javascript實現(xiàn)碰撞檢測的具體代碼,供大家參考,具體內(nèi)容如下

<html>
<head>
<style>
#div1 {width:100px; height:100px; background:red; position:absolute; z-index:2;}
#div2 {width:100px; height:100px; background:yellow; position:absolute; left:230px; top:220px; z-index:1;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標(biāo)題文檔</title>
<script>
window.οnlοad=function ()
{
 var oDiv=document.getElementById('div1');
 var oDiv2=document.getElementById('div2');
 
 oDiv.οnmοusedοwn=function (ev)
 {
 var oEvent=ev||event;
 var disX=oEvent.clientX-oDiv.offsetLeft;
 var disY=oEvent.clientY-oDiv.offsetTop;
 
 document.οnmοusemοve=function (ev)
 {
  var oEvent=ev||event;
  
  oDiv.style.left=oEvent.clientX-disX+'px';
  oDiv.style.top=oEvent.clientY-disY+'px';
  
  var l1=oDiv.offsetLeft;//紅塊左邊線
  var r1=oDiv.offsetLeft+oDiv.offsetWidth;//紅塊右邊線
  var t1=oDiv.offsetTop;//紅塊上邊線
  var b1=oDiv.offsetTop+oDiv.offsetHeight;//紅塊下邊線
  
  var l2=oDiv2.offsetLeft;//黃塊左邊線
  var r2=oDiv2.offsetLeft+oDiv2.offsetWidth;//黃塊右邊線
  var t2=oDiv2.offsetTop;//黃塊上邊線
  var b2=oDiv2.offsetTop+oDiv2.offsetHeight;//黃塊下邊線
  
  if(r1<l2 || l1>r2 || b1<t2 || t1>b2)
  {
  oDiv2.style.background='yellow';
  }
  else
  {
  oDiv2.style.background='green';
  }
 };
 
 document.οnmοuseup=function ()
 {
  document.οnmοusemοve=null;
  document.οnmοuseup=null;
 };
 };
};
</script>
</head>
 
<body>
<div id="div1"></div>
<div id="div2"></div>
</body>
</html>

碰撞檢測原理圖如上:

我們檢測碰撞時,發(fā)現(xiàn)兩個div碰上檢測比沒碰上的檢測要難,所以以沒碰上作為檢測條件。畫上九宮格,當(dāng)紅色div在黃色div左邊線或是右邊線或是上邊線或是下邊線外時是永遠(yuǎn)不可能碰上的,只要這四個條件都不滿足,意味著兩個div相撞了,將黃塊變綠。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • tracking.js頁面人臉識別插件使用方法

    tracking.js頁面人臉識別插件使用方法

    這篇文章主要為大家詳細(xì)介紹了tracking.js頁面識別人臉插件使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • javascript 遮照層效果

    javascript 遮照層效果

    遮照層效果實現(xiàn)代碼。
    2009-09-09
  • 最新評論

    彩票| 湖北省| 崇阳县| 昭苏县| 谢通门县| 新竹县| 兴隆县| 崇义县| 皋兰县| 崇文区| 蓬安县| 来宾市| 石河子市| 保康县| 柘城县| 会东县| 滨州市| 郧西县| 乌审旗| 聂拉木县| 庆云县| 辉南县| 班玛县| 静宁县| 乌鲁木齐县| 玛多县| 沅江市| 淮北市| 临湘市| 金塔县| 沙河市| 闽侯县| 扎鲁特旗| 恩施市| 玛纳斯县| 大英县| 武穴市| 永平县| 蒲江县| 武山县| 武清区|