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