Я бы предложил использовать TweenLite, это базовый пакет анимации. У TweenMax есть еще несколько функций, но они мне нужны редко. Я не использовал TweenNano, так как в нем отсутствуют некоторые ключевые функции.
Другие пакеты предназначены для более специфических типов анимации, таких как пакеты временной шкалы.
Это с сайта:
Почему TweenLite и TweenMax разделены на 2 класса вместо объединения всех функциональных возможностей в один класс?
- Размер файла. Большинство анимаций не требует дополнительных функций в TweenMax, таких как setDestination (), timeScale, repeat, repeatDelay и т. Д., Поэтому TweenLite вполне достаточно. TweenLite отдает приоритет эффективности и небольшому размеру файла, тогда как TweenMax отдает приоритет богатому набору функций.
- Speed. TweenLite немного быстрее, чем TweenMax, потому что он требует меньше кода, хотя вы, вероятно, никогда не заметите никакой разницы, если вы не тянете несколько тысяч экземпляров. Смотрите тест скорости.
TweenNano может делать все, что TweenLite может делать со следующими исключениями:
Нет плагинов - Одна из замечательных особенностей TweenLite заключается в том, что вы можете активировать плагины для добавления функций (таких как autoAlpha, tint, blurFilter и т. Д.). Однако TweenNano не работает с плагинами.
Несовместимо с TimelineLite и TimelineMax - Сложное упорядочение и управление группами анимаций может быть намного проще с TimelineLite и TimelineMax, но экземпляры TweenNano нельзя вставить в экземпляры TimelineLite или TimelineMax.
Небольшое снижение скорости - При очень больших нагрузках TweenNano не будет работать так же хорошо, как TweenLite, но крайне маловероятно, что вы заметите, если вы одновременно не анимируете тысячи объектов.
Меньше режимов перезаписи - Вы можете перезаписать все или ни одной из существующих анимаций одного и того же объекта (overwrite:true
или overwrite:false
) в TweenNano. Однако TweenLite может использовать OverwriteManager для расширения своих возможностей и использовать такие режимы, как AUTO, CONCURRENT, PREEXISTING и ALL_ONSTART (подробности см. по этой ссылке ).
По сравнению с TweenLite в TweenNano отсутствуют следующие методы / свойства:
pause()
play()
resume()
restart()
reverse()
invalidate()
onStart
defaultEase
easeParams
currentTime
startTime
totalTime
paused
reversed
totalDuration