如何判断2个元素发生了碰撞

js如何检测两个对象是否碰撞,

function isBump(obj1,obj2){ //碰撞检测
var L1 = obj1.offsetLeft;
var R1 = obj1.offsetLeft + obj1.offsetWidth;
var T1 = obj1.offsetTop;
var B1 = obj1.offsetTop + obj1.offsetHeight;
var L2 = obj2.offsetLeft+obj2.parentNode.offsetLeft;
var R2 = obj2.offsetLeft + obj2.offsetWidth + obj2.parentNode.offsetLeft;
var T2 = obj2.offsetTop + obj2.parentNode.offsetTop;;
var B2 = obj2.offsetTop + obj2.offsetHeight + obj2.parentNode.offsetTop;
if( R1<L2 || L1>R2 || T1>B2 || B1<T2 ){
return false;
}
else{
return true;
}
}

这个方法就是检测obj1是否与obj2碰撞了,若是真就是返回true。

posted @ 2019-07-26 19:57  学脚本的小垃圾  阅读(910)  评论(0编辑  收藏  举报