0

さて、私はコーダーに支払いをして、ユーザーがキーボードを上下に押してjqueryを使用して地図を歩き回ることができるウォークアラウンドマップスクリプトをコーディングしました。しかし今、私はそれを作ろうとしているので、上下の画像があり、クリックすると上下の関数が呼び出されます。そのため、suerは上下のキーを使用して画像をクリックすることができます。

これは、ユーザーがキーボードのアップキーを押したときに使用するアップ機能です。しかし、画像がクリックされたときに同じ関数を呼び出す必要がある方法がいくつかあります。

function move(d)
{
    if(d == "UP")
    {
        var top = (parseInt(document.getElementById('move').style.top) - 10);
        var left = parseInt(document.getElementById('move').style.left);
        if(canMove(new xy(left,top)))
        {
            document.getElementById('move').style.top = (parseInt(document.getElementById('move').style.top) - 10) + 'px';
            document.player.src = "maps/sprites/playerUp.png";
            //if(lastStep != "UP") clearTimeouts();
            //setTimeout('document.player.src="playerUp.png"', 500);
            //lastStep = "UP";
            reloadF();
        }
    }

どうすればいいですか?

関数move(d)を呼び出して、なんらかの方法で設定する必要があると思いますか?画像をクリックすると?

4

1 に答える 1

2
var keynum = 0;

if(window.event) { keynum = e.keyCode; }  // for IE
else if(e.which) { keynum = e.which; }    // for others browsers

if(keynum === 38) { // up
    //if KEY UP
}

if(keynum === 40) { // down
    //if KEY DOWN
}

この助けを願っています...

于 2012-12-31T23:29:21.793 に答える