2013-02-15 55 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(); 
});