2

要为元素设置动画,我们可以使用 css 动画,也可以在 javascript 中进行。

阅读此内容,似乎 css 动画有望比 javascript 动画更快地呈现,因为浏览器可以在本机代码中执行 css 动画。此信息是从 2008 年至 2011 年的帖子中收集的。

使用 ios 6,情况仍然如此吗?在发行说明中,我发现了这个项目:

"WebKit no longer always creates hardware-accelerated layers 
for elements with the -webkit-transform: preserve-3d option. 
Authors should stop using this option as a way to get hardware 
acceleration."

http://developer.apple.com/library/ios/#releasenotes/General/RN-iOSSDK-6_0/_index.html

由于我对网络动画还很陌生,所以我不确定当前的状态是什么,

谢谢

4

2 回答 2

2

CSS 动画和过渡总是比 JavaScript 快,因为只需处理一条指令,而不是必须遵循相同效果所需的所有 JS 指令。

于 2013-01-10T02:33:00.690 回答
0

我将发布消息解释为“不再保证preserve-3d强制硬件加速的值”(并且不应用作断言 HA 的黑客手段)。如果 UA 选择使用 HA,它将有充分的理由。

无论如何,本机实现的 CSS 过渡仍然比手动 JS 动画快(至少在一般情况下)。此外,当您可以使用简短的 [基本] CSS 实现相同的目标时,没有理由使用 JavaScript。

于 2013-01-10T02:53:57.683 回答