gpt4 book ai didi

javascript - 检查某些 div 之间的碰撞

转载 作者:数据小太阳 更新时间:2023-10-29 06:03:11 25 4
gpt4 key购买 nike

如何检查某些 div 之间的碰撞?

目前我正在使用 getBoundingClientRect(),但它会检查每个 div:

if (this.getBoundingClientRect()) {
animateContinue = 1;
}

我将如何去检查特定的?使用此 for 循环,我可以获得要检查的 div 的 ID:

for (var x = 1; x <= noOfBoxArt; x++) {
console.log('#boxArt' + x);
}

最佳答案

好吧,我最终使用了 this duplicate 的修改版本.完成工作的函数是:

var overlaps = (function () {
function getPositions( elem ) {
var pos, width, height;
pos = $( elem ).position();
width = $( elem ).width() / 2;
height = $( elem ).height();
return [ [ pos.left, pos.left + width ], [ pos.top, pos.top + height ] ];
}

function comparePositions( p1, p2 ) {
var r1, r2;
r1 = p1[0] < p2[0] ? p1 : p2;
r2 = p1[0] < p2[0] ? p2 : p1;
return r1[1] > r2[0] || r1[0] === r2[0];
}

return function ( a, b ) {
var pos1 = getPositions( a ),
pos2 = getPositions( b );
return comparePositions( pos1[0], pos2[0] ) && comparePositions( pos1[1], pos2[1] );
};
})();

它通过使用 overlaps( div1, div2 ); 调用(返回 true 或 false)。

关于javascript - 检查某些 div 之间的碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9768291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com