var bx1 = $(".bx1");
var bx2 = $(".bx2");

setInterval(function(){
    if (collision(bx1,bx2)==true) (bx1).css("background","red");
    else (bx1).css("background","blue");
},0);


bx1是固定的。通过滚动页面,bx1每次在bx2上移动时都应更改颜色。

JSFiddle

还尝试了这个:

var bx1 = $(".bx1");
var bx2 = $(document.querySelectorAll(".bx2"));


如何在特定类的每个元素上执行此功能?

最佳答案

因为您有3个具有相同类名的div,所以您需要为每个bx2类的碰撞做for循环

我已经更新了你的小提琴,请看看

 <http://jsfiddle.net/c7Lq1ns9/4/>


希望这能解决您的问题

如果可以帮助您,请将此标记为答案

谢谢

09-12 15:11