自己做了碰撞检测的封装,先看下实例demo,在看封装
碰撞检测 *{ 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; } A B
函数封装
function isCrash (obj1,obj2) {
var boolCrash = true;//假设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;
}



