【发布时间】:2021-02-10 19:30:12
【问题描述】:
我试图在由箭头控制的两个 div(第一个是圆形,第二个是矩形)之间发生碰撞。 当 div1 碰到 div2 时,div1 应该被放回起始位置。
碰撞后 div1 没有到达起始位置。 按下箭头移动 div 时,我收到 else alert("test1")。
代码:
let div1 = document.getElementById('div1').getBoundingClientRect();
let div1Top = div1.top;
let div1Left = div1.left;
let div1Right = div1.right
let div1Bottom = div1.bottom
let div2 = document.getElementById('div2').getBoundingClientRect();
let div2Top = div1.top;
let div2Left = div1.left;
let div2Right = div1.right
let div2Bottom = div1.bottom
if ((div2Top > div1Top && div2Top < div1Bottom)||(div2Bottom > div1Top && div2Bottom < div1Bottom)) {
div1.style.top = 0 + "px";
} else{
alert("test1");
}
if ((div2Right > div1Left && div2Right < div1Right)||(div2Left < div1Right && div2Left > div1Left)) {
div1.style.top = 0 + "px";
}
else{
alert("test");
}
【问题讨论】:
标签: javascript collision