【问题标题】:Canvas stop repaint on focus lost画布停止重绘焦点丢失
【发布时间】:2020-08-04 05:52:59
【问题描述】:
我正在使用 Box2D 创建游戏。
当我点击画布并按下“tab”键时,画布重绘停止。
对此有什么想法吗?
Game demo
【问题讨论】:
标签:
javascript
html
animation
canvas
box2d
【解决方案1】:
这看起来是库中内置的行为。 canvas 元素上有一个 blur 事件监听器,所以当它失去焦点时,渲染循环会暂停。
如果您在游戏中需要标签功能,您可以考虑将一些可聚焦元素附加到画布元素中,并在其中管理焦点。