javascript - 我有一个检测 2 个 div 之间碰撞的函数。当碰撞结果为真时,如何执行新函数?

标签 javascript jquery

编辑:简单来说,我可以检测 Frog 何时被汽车碾过,但我不确定如何使用该结果来运行下一个函数来隐藏 Frog 。

我正在为类作业制作一个简单的 Frog 游戏,到目前为止我已经成功地在 2 个 div 之间进行碰撞检测。我现在的问题是,当碰撞函数为真时,我如何使用它来运行第二个函数,例如隐藏玩家。

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

  if (b1 < y2 || y1 > b2 || r1 < x2 || x1 > r2) return false;
  return true;
}
 function handleCollisions() {
    if (collision($('#frogger'), $('#car1'))) {
       $('#frogger').hide; // hide player onCollision
      }
 }

最佳答案

hide是 jQuery 中的方法而不是属性。

 $('#frogger').hide();

关于javascript - 我有一个检测 2 个 div 之间碰撞的函数。当碰撞结果为真时,如何执行新函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42869064/

相关文章:

javascript - JQuery .load() 到变量或隐藏元素中

javascript - 失去对象内函数的作用域

javascript - JqMOBI 更改 'about button' 目标

javascript - 在 javascript 中将 onclick 事件设置为 C# URL 操作?

javascript - 如何从 autocomplete.getPlace() 获取 google place api 结果

javascript - 将 Bootstrap 工具提示与 SVG 对象一起使用 - 尽管指定了容器但不显示

javascript - 重置元素 'odd' 或 'even' 状态?

javascript - 为什么这一行 Javascript 可以工作,而另一行却不能?

javascript - 如何/等待一秒钟/在用户登录受限路线后导航?

jquery - 如何使用CSS在文本框之前附加美元符号并在文本框之后附加 "k"