0

私が達成しようとしているのは、JQuery ゲームでプレイヤーが動く方法を変えることです。
キーを押すのではなく、ID「左」でテキストをクリック/マウスダウンした場合にプレーヤーを動かそうとしています。

元のコードは次のとおりです。

            if(jQuery.gameQuery.keyTracker[65]){ //this is left! (a)
                var nextpos = parseInt($("#player").css("left"))-5;
                if(nextpos > 0){
                    $("#player").css("left", ""+nextpos+"px");
                }
            }

私のコードは次のとおりです。再生すると、何も押さずにプレイヤーが左に移動し続けます。「左」のIDテキストをクリックまたはマウスダウンするまで、左に移動しないでください。

            if ($('#left').mousedown){
                var nextpos = parseInt($("#player").css("left"))-5;
                if(nextpos > 0){
                    $("#player").css("left", ""+nextpos+"px");
                }
            }
4

1 に答える 1

1

これ:

if ($('#left').mousedown){

常に真になります。すべての jQuery オブジェクトにはメソッドがあるため、プロパティ$()があるかどうかを確認しています。おそらく、mousedown イベント ハンドラをバインドする必要があります。mousedownmousedown

$('#left').mousedown(function(e) {
    //...
});
于 2011-08-30T03:33:20.390 に答える