如何判断W键是否被按下

时间:2016-08-24 21:31:03

标签: javascript key

所以我正在制作游戏,我希望能够为角色添加控件。所以我希望游戏能够检测用户是否按下了键W.这样的东西

    if(W is pressed){
     Do something
    }

5 个答案:

答案 0 :(得分:1)

以下代码应该为您做到

function keyW(e) {
    if(e.keyCode === 87){
       console.log('w');
    };
}
document.onkeydown = keyW;

答案 1 :(得分:1)

您可以为keydown添加EventListener并检查event

document.addEventListener('keydown', function(e){
   if(e.key === 'w')
   console.log('hei w')
})

答案 2 :(得分:1)

如果您已经捕获了按键,则可以将事件键编号转换为字符,然后继续执行以下操作:

if ( String.fromCharCode(keynum) == 'W' ) {
    // Processing
}

如果您尚未捕获该事件,请执行以下操作:

document.onkeypress = function(e) {
    var keynum = e.which;
    if ( String.fromCharCode(keynum) == 'W' ) {
        // Processing
    }
};

答案 3 :(得分:1)

您可能需要查看此链接 这几乎是同一个问题,你可以找到有用的答案

https://stackoverflow.com/a/1846704/4019240

答案 4 :(得分:-1)

您可以使用onkeypress事件。

当用户按下某个键(在键盘上)时会发生onkeypress事件。

在HTML中:

<element onkeypress="myScript">

在JavaScript中:

object.onkeypress=function(){myScript};

在JavaScript中,使用addEventListener()方法:

object.addEventListener("keypress", myScript);

我从http://www.w3schools.com/jsref/event_onkeypress.asp获取此信息 您还可以搜索互联网以获取有关javascript语言活动的更多信息。 祝你好运!