我有这个脚本来触发一些javascript。但该脚本不支持按住箭头键。当我按住箭头键时,如何才能完成这项工作。
document.onkeyup = KeyCheck;
function KeyCheck()
{
var KeyID = event.keyCode;
switch(KeyID)
{
case 37:
right('img'); document.getElementById('img').src = 'guyl.png';
break;
case 38:
up('img');
break
case 39:
left('img'); document.getElementById('img').src = 'guyr.png';
break;
case 40:
down('img');
break;
}
}
答案 0 :(得分:6)
应该是:
document.onkeydown = KeyCheck;
onkeypress:在按下某个键时调用JavaScript代码
onkeydown:在按下某个键(但尚未发布)时调用JavaScript代码
onkeyup:在按下按键后释放密钥时调用JavaScript代码。
答案 1 :(得分:0)
您只需要处理onkeydown
事件。
答案 2 :(得分:0)
更正您的功能以接受事件arg
功能KeyCheck(事件){
var KeyID = event.keyCode;
...
}
如果您想使用密钥组合,请改用onkeypress事件, 将键推入数组,看看是否有你想要的组合。