【发布时间】:2012-09-27 00:00:14
【问题描述】:
我正在开发一个需要在启动时生成和计算一堆数组的 Web 应用程序。我想在发生这种情况时显示一个加载页面,并且可能会播放一些 CSS 动画,但似乎 CSS 动画会在执行 javascript 时挂起。我已经有一个加载栏,它会根据处理的关键事件进行更新,但我想使用 css-transitions 来平滑它。
我想知道是否有任何方法可以在 javascript 执行时让某些东西动画化?
我知道我可以设法不时将控制权交还给浏览器以使其刷新,但我发现使用 javascript 在后台计算某些内容只会冻结整个界面是很愚蠢的。
编辑:这是我所说的一个愚蠢的例子:http://jsfiddle.net/YWefx/13/ 如果禁用 css 转换,则每次迭代都会更新条形图,但如果启用它,则转换只会在最后发生。所以我最终要么不得不在每个循环之间等待 400 毫秒,失去 4 秒只做动画,最后有一个流畅的动画(失去了显示进度条的好处),或者没有动画条。
【问题讨论】:
-
用jquery动画怎么样?
-
只使用gif图像怎么样?
-
我相信 jquery 动画也有同样的局限性,那就是任何密集的计算都会冻结它们。至于 gif 图像,它们适用于重复的“等待”图标,但不适用于加载栏中的平滑效果。
标签: javascript css-transitions css-animations