【发布时间】:2014-04-02 22:42:43
【问题描述】:
我正在寻找一种在按下特定键时执行 javascript 函数的方法,例如按下向下键将导致 function down(),而向左键将执行 function left()。最好使用javascript吗?我可以使用 jquery,但我更喜欢 javascript。谢谢!
【问题讨论】:
标签: javascript html function keyboard
我正在寻找一种在按下特定键时执行 javascript 函数的方法,例如按下向下键将导致 function down(),而向左键将执行 function left()。最好使用javascript吗?我可以使用 jquery,但我更喜欢 javascript。谢谢!
【问题讨论】:
标签: javascript html function keyboard
当然可以:
document.addEventListener('keydown', function(e){
if(e.keyCode === 40) {
down();
} else if(e.keyCode === 38) {
up();
}
},false);
【讨论】:
down() 是另一个函数吗?
up() 或down()。
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();
});
【讨论】: