欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js實現(xiàn)碰撞檢測特效代碼分享

 更新時間:2016年10月16日 17:23:41   投稿:hebedich  
這篇文章主要給大家分享了js實現(xiàn)碰撞檢測特效代碼,主要就是使用JavaScript實現(xiàn)網(wǎng)頁版的碰撞檢測,有需要的小伙伴可以參考下

自己做了碰撞檢測的封裝,先看下實例demo,在看封裝

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>碰撞檢測</title>
 <style type="text/css">
  *{
  margin: 0;
  padding: 0;
  }
  #divA,#divB{
  width: 200px;
  height: 200px;
  background-color: purple;
  font-size: 50px;
  line-height: 200px;
  text-align: center;
  position: absolute;
  color: #fff;
  }
  #divA{
  left: 30px;
  top: 30px;
  z-index: 5;
  }
  #divB{
  left: 300px;
  top: 300px;
  }
 </style>
 </head>
 <body>
 <div id="divA">A</div>
 <div id="divB">B</div>
 </body>
 <script type="text/javascript">
 var divA = document.getElementById("divA");
 var divB = document.getElementById("divB");
 
 
 divA.onmousedown = function (e) {
  
  var event1 = window.event || e;
  
  
  var startX = event1.clientX;
  
  var startY = event1.clientY;
  
  document.onmousemove = function (j) {
  
  var event2 = window.event || j;
  
  var endX = event2.clientX;
  var endY = event2.clientY;
  
  divA.style.left = divA.offsetLeft + (endX - startX) + "px";
  divA.style.top = divA.offsetTop + (endY - startY) + "px";
  
  startX = endX;
  startY = endY;
  
  if (isCrash(divA,divB) == true) {
   
   divA.style.backgroundColor = "red";
  } else{
   
   divA.style.backgroundColor = "purple";
  };
  }
 }
 
 
 divA.onmouseup = function () {
  
  document.onmousemove = null;
 }
 
 
 function isCrash (obj1,obj2) {
  
  var boolCrash = true;
  
  var left1 = obj1.offsetLeft;
  
  var right1 = obj1.offsetLeft + obj1.offsetWidth;
  
  var top1 = obj1.offsetTop;
  
  var bottom1 = obj1.offsetTop + obj1.offsetHeight;
  
  var left2 = obj2.offsetLeft;
  
  var right2 = obj2.offsetLeft + obj2.offsetWidth;
  
  var top2 = obj2.offsetTop;
  
  var bottom2 = obj2.offsetTop + obj2.offsetHeight;
  
  
  if (right1 > left2 && left1 < right2 && bottom1 > top2 && top1 < bottom2) {
  boolCrash = true;
  } else{
  boolCrash = false;
  }
  return boolCrash;
 }
 
 </script>
</html>

函數(shù)封裝

 function isCrash (obj1,obj2) {
  
  var boolCrash = true;//假設(shè)true為碰撞
  
  var left1 = obj1.offsetLeft;
  
  var right1 = obj1.offsetLeft + obj1.offsetWidth;
  
  var top1 = obj1.offsetTop;
  
  var bottom1 = obj1.offsetTop + obj1.offsetHeight;
 
  var left2 = obj2.offsetLeft;
  
  var right2 = obj2.offsetLeft + obj2.offsetWidth;
  
  var top2 = obj2.offsetTop;
  
  var bottom2 = obj2.offsetTop + obj2.offsetHeight;
  
  
  if (right1 > left2 && left1 < right2 && bottom1 > top2 && top1 < bottom2) {
  boolCrash = true;
  } else{
  boolCrash = false;
  }
  return boolCrash;
 }

相關(guān)文章

  • jQuery EasyUI學(xué)習(xí)教程之datagrid點擊列表頭排序

    jQuery EasyUI學(xué)習(xí)教程之datagrid點擊列表頭排序

    這篇文章主要介紹了jQuery EasyUI學(xué)習(xí)教程之datagrid點擊列表頭排序的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • jquery zTree異步加載簡單實例講解

    jquery zTree異步加載簡單實例講解

    這篇文章主要為大家詳細(xì)介紹了jquery zTree異步加載簡單實例,ztree采用了延遲加載技術(shù),上萬節(jié)點輕松加載,即使在 IE6 下也能基本做到秒殺,感興趣的小伙伴們可以參考一下
    2016-02-02
  • jQuery拖拽排序插件制作拖拽排序效果(附源碼下載)

    jQuery拖拽排序插件制作拖拽排序效果(附源碼下載)

    使用jquery拖拽排序插件制作拖拽排序效果是一款非常實用的鼠標(biāo)拖拽布局插件,在網(wǎng)站上有時也會用的到,今天小編給大家分享jQuery拖拽排序插件制作拖拽排序效果,需要的朋友參考下吧
    2016-02-02
  • jquery.validate使用時遇到的問題

    jquery.validate使用時遇到的問題

    這篇文章主要介紹了jquery.validate使用時遇到的問題的解決方法的匯總,真是應(yīng)了那句老話,會者不難難者不會,這里記錄一下,有需要的小伙伴可以參考下。
    2015-05-05
  • jquery實現(xiàn)的一個文章自定義分段顯示功能

    jquery實現(xiàn)的一個文章自定義分段顯示功能

    基于jquery實現(xiàn)的文章自定義分段顯示,如果文章內(nèi)容太多的話轉(zhuǎn)換有點慢,大家若喜歡的話,可以參考下
    2014-05-05
  • 詳解bootstrap用dropdown-menu實現(xiàn)上下文菜單

    詳解bootstrap用dropdown-menu實現(xiàn)上下文菜單

    這篇文章主要介紹了詳解bootstrap用dropdown-menu實現(xiàn)上下文菜單的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • jQuery瀑布流插件Wookmark使用實例

    jQuery瀑布流插件Wookmark使用實例

    Wookmark jQuery插件大致使用position:absolute來重構(gòu)內(nèi)容實現(xiàn)瀑布流布局,需要的朋友可以參考下
    2014-04-04
  • jQuery簡單tab切換效果實現(xiàn)方法

    jQuery簡單tab切換效果實現(xiàn)方法

    這篇文章主要介紹了jQuery簡單tab切換效果實現(xiàn)方法,涉及jQuery鏈?zhǔn)讲僮骷氨闅v的技巧,是非常具有實用價值的功能,需要的朋友可以參考下
    2015-04-04
  • jquery實現(xiàn)鼠標(biāo)滑過顯示二級下拉菜單效果

    jquery實現(xiàn)鼠標(biāo)滑過顯示二級下拉菜單效果

    這篇文章主要介紹了jquery實現(xiàn)鼠標(biāo)滑過顯示二級下拉菜單效果,通過jquery操作鼠標(biāo)事件及頁面樣式動態(tài)變換實現(xiàn)該功能,非常具有實用價值,需要的朋友可以參考下
    2015-08-08
  • JQuery工具函數(shù)匯總

    JQuery工具函數(shù)匯總

    jquery為我們提供了操作數(shù)組和對象的工具函數(shù),方便和簡化了我們對它們的操作。今天我們就進入jQuery的工具函數(shù)的復(fù)習(xí)。
    2015-06-06

最新評論