javascript - 什么样的CSS3动画是异步的?

标签 javascript css animation

有几种方法可以在浏览器中实现动画:

  1. 过渡
  2. 转换
  3. 动画(@keyframes)
  4. 基于 Javascript 的动画

后者肯定是同步的,因为是单UI线程。其他人呢?

哪个会阻塞或被 UI 线程阻塞?

如何在浏览器执行大量初始化工作时实现流畅的动画?

更新

我在以下视频中找到了答案:http://www.youtube.com/watch?feature=player_embedded&v=CE12cBoalIc

最佳答案

CSS 转换和 CSS 动画将在加载所有页面资源并将 CSS 样式表解析到 CSSOM 后立即开始。这些不会阻塞 UI 线程。 如果处理不当,Javascript 动画会影响 UI 性能。如果您需要 JS 动画,请务必使用 requestAnimationFrame。这不会阻塞 UI,并且会安排更改以与浏览器刷新率同步的方式批量完成。 在浏览器中实现流畅动画并保持 UI 响应的最佳方法是使用 CSS 过渡或动画。

关于javascript - 什么样的CSS3动画是异步的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16287312/

相关文章:

css - VS 2010 SP1 级联样式表禁用

ios - 为什么我的 UIView.transition 动画代码不影响显示?

swift - 点击时如何停止动画

javascript - 确定 jQuery 中对象的标签

html - 文本到图像的中心或右上角,并继续以这种方式对齐文本

javascript - 如何从 SmartGWT 函数调用 javascript 函数

jquery - 更改表 <td> 中的 Bootstrap 'label' 类

javascript - 这种flash的拖放动画可以在javascript库中完成吗?

JavaScript 标签中的 PHP 标签

javascript - 使用JS增加和减少div的高度