html5画布上的键输入不总是有响应
Key input on html5 canvas not always responding
我试图在一个简单的弹球示例中实现键输入,但有些功能没有正确响应。例如,如果我试图停止整个动作,它会起作用,但键盘的准确性并不总是一样的。我想这可能是由于循环,我的意思是,因为我在循环中要求输入,计算机的答案不一样,这取决于我按键的那一刻。此外,我试图暂停循环,设置一个条件来回忆循环本身,虽然这在我使用鼠标时有效,但在我使用键盘时无效。
你可以在这里看到代码,涉及的键是"D",用于开始和停止移动,"s"answers"a"用于减速和加速,箭头用于四处移动,空格用于暂停。暂停根本不起作用。它暂停动画,但不重新加载。
链接到笔
非常感谢。
我用你的代码笔进行了一次快速播放,并通过完全删除logicLoop并在animationFrame循环中检查d键来使其工作:
function graphicLoop(){
context.clearRect(0,0,canvas.width,canvas.height); // Clean the canvas
draw();
requestAnimationFrame(graphicLoop);
if(keys[68]){
update();
}
}
graphicLoop();
相关文章:
- 如何在 JavaScript 和 HTML 中更改对输入框的提示响应
- 如何在jquery ajax成功html响应中找到输入隐藏元素
- 捕获所有关键输入,直到以响应式编程方式按下 ENTER
- 响应于一个“;输入“;在<输入>领域
- html5画布上的键输入不总是有响应
- HTML输入日期,响应所选值
- 响应式引导按钮,输入组中带有下拉列表
- 仅当鼠标不在输入字段上时,JQUERY 键控函数才会响应
- [ jQuery/Datatable ]:数据表无响应,禁用输入搜索
- HTML 范围输入在尝试移动时无响应
- 使用 processData 和 contentType 时的 Ajax 响应为 0.输入='文件[]'
- 在 aspx 页上输入触发响应的键.重定向
- HTML表单对点击“输入”按钮没有响应
- 如何创建一个响应单击或输入按下的 javascript 函数
- 我可以't使我的线条粗细对修改后的输入做出正确响应
- 如何使直方图中的标签对动态用户输入做出响应
- ExtJS中提交的响应有问题(JSON中的响应,但HTML输入的地方)
- 在ajax响应中从html获取输入值
- 如何在JavaScript中动态创建的输入字段中更新特定的输入字段,ajax从PHP响应
- HTML5表单输入响应输入键