我按下3+键时出现问题
I am having problems with 3+ keys pressed
本文关键字:问题 更新时间:2023-09-26
我的JS迷你游戏无法正常工作。它只记录按下的前两个键。
你可以在这个jsFiddle 中看到问题
我的代码真的很大,我不确定该在这里放什么,但我认为问题就在这里:
document.onkeypress=function(e){
var charCode;
e=e||window.event;
charCode=typeof e.which=="number"?e.which:e.keyCode;
if((charCode>=102&&charCode<=104)||charCode==106){
getKey(charCode==106?4:charCode-101);//F-G-H-J=1-2-3-4
}
return false;
};
大多数键盘都限制了它们可以同时处理的键数。像shift和ctrl这样的键通常可以在同时限制的基础上处理
尝试使用onkeydown
跟踪何时按下某个键,使用onkeyup
跟踪何时松开某个键。您可以跟踪当前在数组或其他对象中按下了哪些键。
编辑:永不停息。你的游戏对我来说效果很好,最多可以按四个键。你的评论者注意到了什么;我认为你的键盘无法处理它。
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 参数变量出现ngTable指令问题
- 剑道网格jQuery动画()问题
- 我的jQuery插件参数没有正确启动,遇到了问题
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- TableExport jquery插件:文件名和扩展名问题
- JavaScript Pub/Sub属性访问问题
- JavaScript异步问题
- 如何解决Yii中的页面刷新问题
- Safari(Mac OS)上的jQuery平滑滚动问题
- jqGrid树网格问题
- 使用正则表达式评估电子邮件地址时出现性能问题
- 如何消除代码中的未定义和其他问题
- JavaScript代码问题:我正在将对象转换为数组
- 三星智能电视应用程序;Brightcove示例应用程序远程控制问题
- 由于iframe导致的问题
- ReactJS和SpringDataRest缓存问题可能与websocket有关
- Backbone LayoutManager渲染问题