我正在开发一个需要在启动时生成和计算一堆数组的 Web 应用程序。我想在发生这种情况时显示一个加载页面,并且可能会播放一些 CSS 动画,但似乎 CSS 动画会在执行 javascript 时挂起。我已经有一个加载栏,它会根据处理的关键事件进行更新,但我想使用 css-transitions 来使其平滑一点。
我想知道是否有任何方法可以在 javascript 执行时让某些东西动画化?
我知道我可以设法不时将控制权交还给浏览器以让它刷新,但我发现使用 javascript 在后台计算某些东西只会冻结你的整个界面是很愚蠢的。
编辑:这是我正在谈论的一个愚蠢的例子:http: //jsfiddle.net/YWefx/13/ 如果禁用 css 转换,则每次迭代都会更新栏,但如果启用它,转换将只发生在最后。所以我最终要么不得不在每个循环之间等待 400 毫秒,失去 4 秒只做动画,最后有一个流畅的动画(失去了显示进度条的好处),或者没有动画条。