原生JS实现判断碰撞的方法
来源:互联网 发布:金立gn205软件 编辑:程序博客网 时间:2024/06/05 23:59
这次为大家实例讲述了JS实现判断碰撞的方法。碰撞的应用场景非常多比如,放烟花、小球碰壁反弹、像素鸟等,所以我们先要弄清除如何进行碰撞判断,才能进行以后的操作。
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><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> </style></head><body><div id="d1"></div> <div id="d2"></div> </body></html><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("你撞我了!再撞一个试试!") }; } document.onmouseup=function(){ document.onmousemove=null; } } } hit(div[0]); hit(div[1]); </script>
效果如下图:
本文转自http://blog.csdn.net/wcslb/article/details/53241488
阅读全文
0 0
- 原生JS实现判断碰撞的方法
- (一)原生JS实现判断碰撞的方法!
- JS判断碰撞方法
- JS原生方法实现jQuery的ready()
- 原生js实现jQuery的ready方法
- 原生js实现双色球的方法
- JS原生方法实现jQuery的ready()
- 原生JS实现的AJAX方法、JSONP
- 原生js实现jq的$.each()方法
- jQuery的原生js实现---on方法
- JS原生实现多个小球碰撞反弹
- 原生js实现红球碰撞篮球效果
- 【JS】如何用原生JS实现jQuery的ready方法
- 原生js实现ajax方法
- 原生js实现ajax方法
- 原生JS实现元素的getElementsByClassName()方法,适用于多个类名
- 原生JS实现漂浮广告的一种方法(Demo)
- 原生js实现数组去重的5种方法
- sockaddr和sockaddr_in的区别(转载)
- jQuery跨域jsonp的前后台配置
- linux .gz文件 解压缩命令的简单使用
- 链表的简单操作(插入,删除,置反,输出,合并,去重)
- spring cloud踩坑日志(1)- war包打包方法及配置
- 原生JS实现判断碰撞的方法
- Android监听系统来电,弹出提示窗口
- vbscript根据ip查询纯真数据库地址
- 实验二单链表
- -[__NSCFNumber rangeOfCharacterFromSet:]: unrecognized selector sent to instance
- 递归算法的理解
- 关于Jsp页面空值时显示undefined的解决方法
- 实验二 线性表综合实验之《顺序表》
- 阿拉巴数字转化为中文大写