我想检查我的div是否触摸了另一个div

这是我的工作

$(document).mousemove(function(event){
        if(getmouse){
            var newX= event.pageX-20;
            var newY= event.pageY-20;
            $('.mybox').css('left',newX + "px");
            $('.mybox').css('top',newY+ "px");
            var checkY = parseInt($('.box1').css('top').slice(0,-2));
            var checkX = parseInt($('.box1').css('left').slice(0,-2));
            var padingval = parseInt($('.box').css('padding').slice(0,-2))*2;
            console.log(checkY+padingval+" - "+newY);
            if((newY==checkY&&newX==checkX)||newY+20<checkY-padingval
               ||newY-20<checkY+padingval)
            {
                alert('Game Over');
                getmouse = false;
                $('.mybox').css('top',"240px");
                $('.mybox').css('left',"420px");
            }
        }
    })


http://jsfiddle.net/48m6rof6

如果我的div触摸了任何div,则必须提醒游戏结束并返回其位置
我已经检查它是否碰到第一个方框,但是是否有任何简单的检查方法?

最佳答案

您可以这样使用Jquery collision plugin

var x = $("#div1").collision(".div2");

10-04 22:16
查看更多