0

我正在寻找一种在按下特定键时执行javascript函数的方法,例如按下向下键将导致function down()左键将执行function left()。最好使用javascript吗?我可以使用 jquery,但我更喜欢 javascript。谢谢!

4

2 回答 2

2

当然有可能:

document.addEventListener('keydown', function(e){
    if(e.keyCode === 40) {
        down();
    } else if(e.keyCode === 38) {
        up();
    }
},false);
于 2013-02-15T01:39:54.020 回答
1

bfavaretto 的回答很好,但它并不支持所有浏览器。试试这个:

document.addEventListener('keydown', function(event){
    event = event || window.event;
    var keycode = event.charCode || event.keyCode;
    if(keycode == 37) 
        left();
    if(keycode == 39) 
        right();
    if(keycode == 38) 
        up();
    if(keycode == 40) 
        down();
});
于 2013-02-15T02:04:39.430 回答