2013-02-15 58 views
-1

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

回答

1

当然这是可能的:

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

so'down()'another function? – 2013-02-15 01:44:13

+0

是的,我假设你已经拥有了它。但它不一定是,你可以在条件中做任何你想做的事情,而不是调用'up()'或'down()'。 – bfavaretto 2013-02-15 01:46:22

+0

好的,谢谢,对不起,但我是一个JavaScript的初学者 – 2013-02-15 01:48:40

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(); 
});