Мне интересно, есть ли разница в производительности использования переходов CSS по сравнению с любой из различных библиотек анимации JavaScript? (script.aculo.us
, scripty2
, jsAnim
, MooTools
, $fx
и т. Д.).
Я пробовал различные тесты в Safari и Chrome , но на самом деле я не вижу никакой разницы. Я думал, что CSS-переходы должны были быть аппаратно ускорены.
Обновление
Я пытался использовать Scriptaculous 'Effect.Fade
на 5 различных DIV (каждый из которых содержит холст с несколькими линиями). Делая то же самое с помощью CSS-переходов, я не вижу абсолютно никакой разницы в производительности. Оба были очень плавными с одним DIV / Canvas, но оба очень медленные, когда я делаю больше двух раз.
Я пробовал это в Safari 4, 5 (OSX) , Google Chrome 5 и FireFox 3.7pre . Такие же результаты по всем направлениям.
В ответ на ответ UpHelix вы не просто ограничены hover
и т. Д. Вы можете инициировать переход, изменив любой стиль transitionable
. Например, установите непрозрачность элемента в JavaScript (после того, как вы указали transitionPropery
и transitionDuration
для этого элемента).