0

好的,所以我支付了一个编码器来为我编写一个漫游地图脚本,用户可以在键盘上上下按下并使用 jquery 在地图上漫游。但现在我正在尝试制作它,所以我有一个上下图像,然后点击它会调用上下函数。所以用户可以使用上下键并点击图片。

这是用户按下键盘上的向上键时使用的向上功能。但是现在有些我需要在单击图像时调用相同的函数..

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 回答