(对不起我的英语)
我不敢相信画布上动画的唯一方法是"setInterval()"有人更清楚吗?setInterval太慢,它在旧设备上工作不好。
使用CSS3动画和转换
大多数现代浏览器都会在硬件上加速它们;它们将比用Javascript编写的任何东西都快得多。
如果您的动画对于纯CSS来说过于复杂,请使用requestAnimationFrame()
,这将允许动画以浏览器帧速率运行,并避免不必要的计算。
尝试使用setTimeout
而不是setInterval
。它通常工作得更顺利。