执行javascript函数onkeydown

时间:2013-02-15 01:27:50

标签: javascript html function keyboard

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

2 个答案:

答案 0 :(得分:1)

当然可以:

document.addEventListener('keydown', function(e){
    if(e.keyCode === 40) {
        down();
    } else if(e.keyCode === 38) {
        up();
    }
},false);

答案 1 :(得分: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();
});