如果声明比较的地方

时间:2016-03-14 14:28:51

标签: javascript jquery if-statement

我们正在开发另一款游戏,我们对一个问题有几个答案。现在的问题是我需要将鲸鱼的位置与鱼的位置进行比较。

有谁知道怎么做?

var Keys = {
    left: 37,
    right: 39,
    up:38,
    down:40
}

function Start(){    
    $("#start").hide();
    alert ("test start weg");
    Opdr1();
}

$(function(){
    $(document).keydown(function(e){
        switch(e.which){
            case Keys.right:
                $("#whale").css("left", "+=10px");
                $("#whale").attr("src", "pacman-right.png");
                break;
            case Keys.left:
                $("#whale").css("left", "-=10px");
                $("#whale").attr("src", "pacman-left.png");
                break;
            case Keys.up:
                $("#whale").css("top", "-=10px");
                break;
            case Keys.down:
                $("#whale").css("top", "+=10px");
                break;
        }
    });
});

function Opdr1(){
    $(".bubbel").css("visibility", "visible");
    $(".vis1-1").css("visibility", "visible");
    $(".vis2-1").css("visibility", "visible");
    $(".vis3-1").css("visibility", "visible");
    $(".vis4-1").css("visibility", "visible");

        //if the whale's css left and top is the same as the left and top of the vis-1 then { }

        if($("#whale").css("left") == ("left") {
            alert('vis-1 fout');
        }
        if($("#whale").css('left') == (".vis2-1").css('left')) {
            alert('vis-2 fout');
        }
        if($("#whale").css('left') == (".vis3-1").css('left')) {
            alert('vis-3 fout');
        }
        if($("#whale").css('left') == (".vis4-1").css('left')) {
            alert('vis-4 fout');
        }

}

1 个答案:

答案 0 :(得分:0)

您需要比较两个对象的offset

例如,

if ( $("#whale").offset().top == $(".vis-1").offset().top )
{
}

类似地

if ( $("#whale").offset().left == $(".vis-1").offset().left )
{
}