Javascript如何同时监听键盘和鼠标点击事件并调用事件处理程序

新手上路,请多包涵

我想要做一个简单的小游戏

类似于坦克大战那种

需要键盘控制移动

鼠标点击目标方向发射子弹

然而在控制移动的时候无法发射子弹,需要停止移动,再点击才会发射子弹

想知道这个问题怎么解决

阅读 4.2k
2 个回答

几乎不存在同时,在js里面都会以队列形式执行,只是两个事件的间隔很短而已。
你说的效果应该是可以的,不知道你是用unity还是啥写的游戏呢

如果你是长按键盘,并且一直在渲染的话,其实mouseclick是触发的了,但是因为单线程,在等待你的键盘事件处理完毕。
可以选择给事件添加一些节流,不要让事件一直触发。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题