一、算法原理
判断任意两个(无旋转)矩形的任意一边是否无间距,从而判断是否碰撞。大体实现方式就是以一个矩形的某个定点作为运动物,计算自己的坐上顶点与另一元素的左上定点的位置和宽高数据进行判断检测,如图。
二、代码实现
if(react1.offsetLeft<react2.offsetLeft+react2.offsetWidth&&
react1.offsetLeft+react1.offsetWidth>react2.offsetLeft&&
react1.offsetTop<react2.offsetTop+react2.offsetHeight&&
react1.offsetHeight+react1.offsetTop>react2.offsetTop
){
console.log('碰撞成功')
}