gpt4 book ai didi

jquery - 如何检测两个 div 是否与 jquery 接触?

转载 作者:技术小花猫 更新时间:2023-10-29 11:40:14 26 4
gpt4 key购买 nike

我正在开发一个带有两个 div 的简单气球游戏。问题是当两个 div 相互接触时我无法触发功能。

最佳答案

您正在寻找边界框碰撞检测。如果你想引发一个事件,你必须反复测试,但最好只在游戏循环中对所有游戏对象运行该函数。沙盒位于 http://jsfiddle.net/nGRwt/7/

  function collision($div1, $div2) {
var x1 = $div1.offset().left;
var y1 = $div1.offset().top;
var h1 = $div1.outerHeight(true);
var w1 = $div1.outerWidth(true);
var b1 = y1 + h1;
var r1 = x1 + w1;
var x2 = $div2.offset().left;
var y2 = $div2.offset().top;
var h2 = $div2.outerHeight(true);
var w2 = $div2.outerWidth(true);
var b2 = y2 + h2;
var r2 = x2 + w2;

if (b1 < y2 || y1 > b2 || r1 < x2 || x1 > r2) return false;
return true;
}

关于jquery - 如何检测两个 div 是否与 jquery 接触?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5419134/

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