DDR爱好者之家 Design By 杰米
本文实例为大家分享了javascript实现碰撞检测的具体代码,供大家参考,具体内容如下
<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>无标题文档</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>
碰撞检测原理图如上:
我们检测碰撞时,发现两个div碰上检测比没碰上的检测要难,所以以没碰上作为检测条件。画上九宫格,当红色div在黄色div左边线或是右边线或是上边线或是下边线外时是永远不可能碰上的,只要这四个条件都不满足,意味着两个div相撞了,将黄块变绿。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年05月17日
2024年05月17日
- 紫龙游戏《钢岚 (原声音乐辑)》[FLAC/分轨][400.84MB]
- 陈宁《时光匆匆HQ》头版限量[低速原抓WAV+CUE]
- [In-AkustikINAK7962]ATastySoundCollection-TeaTones《茶和音调》(2009)【WAV+CUE】
- 武曼《偏爱HQ》头版限量编号[低速原抓WAV+CUE]
- 许佳琪《4 Letters Long (坠)》[320K/MP3][22.95MB]
- 许佳琪《4 Letters Long (坠)》[FLAC/分轨][73.62MB]
- SALLY李莎丽《EASTERN YOUTH》[320K/MP3][14.49MB]
- 原音母版1:1直刻《民谣精逊[低速原抓WAV+CUE]
- 原音母版1:1直刻《卓依婷精选集》[低速原抓WAV+CUE]
- 【佛之吧沙发】VA-BuddhaBar-BestOf2byRavin(FLAC)
- [ABC唱片]-《雪莉—蓝》[SACD-008][SACD][WAV+CUE]
- 黎瑞恩.2002-理想的日子精选2CD【环球】【WAV+CUE】
- 【驰放沙发(J)】VA-2024-WinterTime,Vol.12(FLAC)
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 韩红《青藏高原+红+韩红精选集》3CD[WAV分轨][1.7G]