我想知道使用 CSS Transitions 与使用各种 JavaScript 动画库的性能有什么不同吗?(script.aculo.us
,scripty2
,jsAnim
,MooTools
,$fx
,等等)。
我在Safari和Chrome 中尝试了各种测试,但我实际上没有看到任何区别。我认为 CSS Transitions 应该是硬件加速的。
更新:
我已经尝试Effect.Fade
在 5 个不同的 DIV(每个 DIV 包含一个带有一些线条的画布)上使用 Scriptaculous' 。使用 CSS 转换做完全相同的事情,我发现性能上绝对没有区别。使用一个 DIV/Canvas 时两者都非常流畅,但是当我一次执行 2 个以上时,两者都非常慢。
我已经在Safari 4、5 (OSX)、Google Chrome 5和FireFox 3.7pre 中尝试过这个。全面相同的结果。
在回答 UpHelix 的回答时,您不仅限于hover
等。您可以通过更改任何transitionable
样式来触发转换。例如,在 JavaScript 中设置元素的不透明度(之后,您已经为该元素指定了transitionPropery
和transitionDuration
)。