javascript - 使用 jquery 检查两种颜色是否接触

标签 javascript jquery colors background contacts

<分区>

我正在制作一个 jquery 游戏,我有一个关卡作为背景,而不是每个关卡都有很多行代码检查它在哪里,有没有办法检查两种颜色是否接触。所以背景和人物。

我宁愿不使用插件。

用于检查它是否触及一行的 jquery:

if(level === 1) {
    if(c.css('left') === '90px') {
        c.css({'left': '115px', 'bottom': '94px'});
    }
}

http://jsfiddle.net/Hive7/KPyxN/2/

最佳答案

 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;
    }

JSFIDDLE DEMO

关于javascript - 使用 jquery 检查两种颜色是否接触,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18512388/

相关文章:

javascript - 对同一选择器执行一个又一个操作(jquery)

javascript - javascript如何评估没有明确真假的if语句?

javascript - 在子框架上使用 jquery 而不再次加载它

jquery - Primefaces 数据表 - 圆 Angular - 如何?

javascript - 如何使用jquery更改选择框中呈现的选定选项

javascript - 选择远离白色的颜色

vim - .vimrc无法使灰色eol字符

javascript - 将带有日语字符的 JSON obj 从 Python 发送到 Javascript

javascript - 在 ReactJS 中使用 useState 时出现动态表单列表问题

c# - 更改 gridview 单元格中特殊单词的前景色