HTML頁面代碼:
<div id="d1"></div> <div id="d2"></div>
CSS頁面代碼:
<style type="text/css"> * { padding: 0px; margin: 0px; } #d1{ width: 100px; height: 100px; background: red; position: absolute; } #d2{ width: 200px; height: 200px; background: yellow; position: absolute; top: 200px; left: 400px; position: absolute; } </style>
JS頁面代碼:
<script type="text/javascript"> div=document.querySelectorAll("div"); function hit(obj){ obj.onmousedown=function(e){ var e=e||window.event; var dX=e.offsetX; var dY=e.offsetY; document.onmousemove=function(e){ var x=e.clientX; var y=e.clientY; obj.style.left=x-dX+"px"; obj.style.top=y-dY+"px"; if(div[0].offsetTop+div[0].offsetHeight>=div[1].offsetTop && div[0].offsetTop<=div[1].offsetTop+div[1].offsetHeight && div[0].offsetLeft+div[0].offsetWidth>=div[1].offsetLeft && div[0].offsetLeft<=div[1].offsetLeft+div[1].offsetWidth){ console.log("你撞我了!再撞一個(gè)試試!") }; } document.onmouseup=function(){ document.onmousemove=null; } } } hit(div[0]); hit(div[1]); </script>
上面是我整理給大家的原生JS實(shí)現(xiàn)判斷碰撞的方法,希望今后會(huì)對(duì)大家有幫助。
相關(guān)文章:
JS下載文件流的簡單操作(附上代碼)
在js中生成驗(yàn)證碼并驗(yàn)證(含有代碼,簡單粗暴,包教包會(huì))
有關(guān)在JS 獲取JSON數(shù)據(jù)簡單調(diào)用(代碼附上,簡單粗暴)
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com