js监控键盘的上下左右,多按一个键,另一个键就会失效,怎么解决?
用js写了一个小游戏,代码示意如下:<script>functionjumpPage(){if(event.keyCode==37){//左fun_a();}if(eve...
用js写了一个小游戏,代码示意如下:
<script>
function jumpPage() {
if (event.keyCode==37){//左
fun_a();
}
if (event.keyCode==38){//上
fun_b();
}
if (event.keyCode==39){//右
fun_c();
}
if (event.keyCode==40){//下
fun_d();
}
}
function fun_a(){
//向左的操作
}
function fun_b(){
//向上的操作
}
function fun_c(){
//向右的操作
}
function fun_d(){
//向下的操作
}
document.onkeydown=jumpPage;
</script>
现在有个问题,举个例子:
当我按下左,它能一直向左走,但这时候不松开左,按下上,它只能往上走,不能往左上走
松开上,不松开左,就停住了!
但是同时一起按住左和上,却能向左上走?
咋解决?
如果写页面游戏,经常会出现吧?
本人是是学php的,js这块不是很熟
请指教! 展开
<script>
function jumpPage() {
if (event.keyCode==37){//左
fun_a();
}
if (event.keyCode==38){//上
fun_b();
}
if (event.keyCode==39){//右
fun_c();
}
if (event.keyCode==40){//下
fun_d();
}
}
function fun_a(){
//向左的操作
}
function fun_b(){
//向上的操作
}
function fun_c(){
//向右的操作
}
function fun_d(){
//向下的操作
}
document.onkeydown=jumpPage;
</script>
现在有个问题,举个例子:
当我按下左,它能一直向左走,但这时候不松开左,按下上,它只能往上走,不能往左上走
松开上,不松开左,就停住了!
但是同时一起按住左和上,却能向左上走?
咋解决?
如果写页面游戏,经常会出现吧?
本人是是学php的,js这块不是很熟
请指教! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询