GSAP ES6
gsap
Алексей Добрый
• 2 min read
По умолчанию в версии 2.0 по-умолчанию используюся ES модули. Теперь можно импортировать индивидуальные пакеты
import TweenMax from 'gsap/TweenMax' import Draggable from 'gsap/Draggable'
TweenMax включает (и экспортирует) множество общеиспользуемых классов и мы можем импортировать их:
import { TweenMax, TimelineLite, Power2, Elastic, CSSplugin } from 'gsap/TweenMax' // TweenMax includes TweenLite, TimelineLite, TimelineMax, CSSPlugin, RoundPropsPlugin, BezierPlugin, DirectionalRotationPlugin, AttrPlugin, and all eases except CustomEase, CustomWiggle, and CustomBounce
Также есть all
файл, который включает все инструменты GSAP (исключая только премиальные плагины):
import { TweenMax, CSSPlugin, ScrollToPlugin, Draggable } from 'gsap/all'
Если плагины не работают, например плагины анимации, то скорее всего проблема с Tree shaking.
Некоторые сборщики такие как Webpack предлагают специальную возможность называемую `tree shaking`, которая пытается определить модули неиспользуемые, не имеющие ссылок в приложении и «выбрасывает» их их общего пакета. Но в GSAP плагины (например CSSPlugin) обычно не имеют прямых ссылок в приложении. Чтобы избежать этого, достаточно добавить ссылки на плагины:
import { TimelineLite, CSSPlugin, AttrPlugin } from 'gsap/all' // если строку не добавить, модули // плагинов будут удалены из финального пакета const plugins = [ CSSplugin, AttrPlugin ] var tl = new TimelineLite() tl.to('.my', 1, {x: 100, attr: { width: 300 }})
для максимальной обратной совместимости и чтобы предотвратить негативные эффекты tree shaking для плагинов, основной файл TweenMax автоматически активирует все классы, которые исторически поставлялись вместе (такие как CSSPlugin, BezierPlugin, AttrPlugin и другие). Это конечно увеличивает размер бандла. Если необходим только сам TweenMax (без какаих-либо других активированных классов), то используем TweenMaxBase:
// никакие дополнительные плагины/классы не будут активированы import { TweenMax } from 'gsap/TweenMaxBase'
Для того чтобы tree shaking работал в Webpack, возможно потребуется установить
в файле конфигурации babel. Необходимо проконсультироваться с документаций webpack:
- https://webpack.js.org/guides/tree-shaking/
- https://webpack.js.org/loaders/babel-loader/
UMD/CommonJS
Если приложение не использует ES модули, то используем umd
версию GSAP. UMD версии располагаются в директории umd, они совместимы с различными модульными системами (RequireJS, Browserify, и так далее)
import { TweenMax, Power2, TimelineLite } from 'gsap/umd/TweenMax' import ScrollToPLugin from 'gsap/umd/ScrollToPlugin' import Draggable from 'gsap/umd/Draggable'
Bonus Plugins
Для премиальных плагинов, которые не распространяются через NPM. Потребуется скачать плагины и поместить их в отдельную директорию приложения, например `src/gsap-bonus`, и затем импортировать
import MorphSVGPlugin from './gsap-bonus/MorphSVGPlugin' import SplitText from './gsap-bonus/SplitText'
CDN
Ну и никто не отменял старый дорый CDN, можно просто подключить необходимые скрипты с CDN
<script src="https://cdnjs. cloudflare.com/ajax/libs/gsap/2.1.3/TweenMax.min.js"></script>
Почему нельзя просто импортировать классы из
gsap
?Это связано с обратной совместмостью. Исторически gsap
был связан с TweenMax
и изменение подобной логики может сломать существующие проекты. Возможно в версии 3.0.0
ситуация измениться.
Вертикальная карусель с TweenMax.js
Вход Регистрация
Что нового Поиск
Зарегистрируйте бесплатный аккаунт чтобы стать участником нашего портала! После входа в систему вы сможете получить доступ к информации для пользователей , добавлять свои собственные темы и сообщения, а также общаться с другими участниками! P>
- Вход
- Регистрация
- Если Вы хотите приобрести доступ в Premium-раздел, то можете сделать это в автоматическом режиме.
- Как увидеть ссылки или почему я не могу качать без ограничений?
JavaScript отключен. Для полноценно использования нашего сайта, пожалуйста, включите JavaScript в своем браузере.
- Автор темы Wlad007
- Дата начала
- Теги
- вертикальная карусель с tweenmax.js скрипт
Wlad007
Главный модератор
07.2020″ data-time-string=»19:03″ title=»05.07.2020 в 19:03″>
- #1
Темы из этой же категории
- 3D-трансформация изображений в каталоге с помощью CSS
- Качающиеся как ёлочные игрушки ссылки на viber, WhatsApp и Telegram
- Страница 404 для сайта
- Карусель на сайт
- Кнопки социальных сетей с анимацией
Войдите или зарегистрируйтесь, чтобы здесь отвечать.
Поделиться:
Верх
TweenMax — Продукция — GreenSock
- твинмакс
- основной
- показанный
- не отображается
- подросток
- HTML5
- JavaScript
- анимация
- гсап
- анимация
TweenMax позволяет анимировать буквально
Быстрые ссылки
- Начиная
- Что такого особенного в GSAP?
- Документация: Версия 2 | Версия 3
- Витрина (примеры)
Для удобства и эффективности загрузки TweenMax версии 2 и более ранних включает TweenLite, TimelineLite, TimelineMax, CSSPlugin, AttrPlugin, RoundPropsPlugin, BezierPlugin и EasePack (все в одном файле). Каждая часть этой функциональности (и многое другое) находится в ядре GSAP 3, которое почти вдвое меньше.
Ступенчатая анимация
GSAP упрощает создание поэтапной анимации для нескольких объектов. Анимации могут перекрываться, запускаться в прямой последовательности или иметь промежутки между временем их запуска.
TweenMax.staggerTo()
, TweenMax.staggerFrom()
и TweenMax.staggerFromTo()
даже не нужны в GSAP 3, потому что специальный «stagger» свойство может быть добавлено к ЛЮБОЙ анимации движения, как в демонстрации ниже:Дополнительные методы (относится только к версиям 1 и 2)
TweenMax наследует методы от TweenLite, а также имеет несколько собственных.
- Методы TweenLite и TweenMax
- задержка()
- отложенный вызов()
- продолжительность()
- событиеОбратный вызов
- из()
- отКому()
- получитьTweensOf()
- аннулировать ()
- активен()
- убить()
- killDelayedCallsTo()
- killTweensOf()
- пауза()
- приостановлено()
- играть()
- прогресс()
- перезапуск()
- резюме()
- реверс()
- реверс()
- искать()
- набор()
- время начала()
- время()
- шкала времени()
- до()
- общая продолжительность()
- общий прогресс()
- общее время()
- Методы, эксклюзивные для TweenMax
- getAllTweens ()
- isTweening()
- убитьВсе()
- killChildTweensOf()
- паузаВсе()
- повтор()
- повторная задержка()
- резюмеВсе()
- staggerFrom()
- пошатнуться от до ()
- в шахматном порядке ()
- обновление ()
- йо-йо()
Получите полный доступ к премиальным плагинам, предложениям и многому другому!
Присоединяйтесь к клубу
Витрины
Ссылки GSAP CDN — CDNPKG
Главная
gsap
Описание | GSAP — это библиотека JavaScript для создания высокопроизводительных анимаций, которые работают во всех основных браузерах. Анимируйте CSS, SVG, холст, React, Vue, WebGL, цвета, строки, траектории движения, общие объекты… все, что может касаться JavaScript! Никакая другая библиотека не обеспечивает такого расширенного секвенирования, надежности и жесткого контроля при решении реальных проблем на миллионах сайтов. GSAP устраняет бесчисленные несоответствия браузеров; ваши анимации **просто работают**. По своей сути GSAP — это высокоскоростной манипулятор свойств, обновляющий значения с течением времени с предельной точностью. Это до 20 раз быстрее, чем jQuery! См. https://greensock.com/why-gsap/, чтобы узнать, что делает GSAP таким особенным. |
Веб-сайт | http://greensock.com |
Источники URL | https://github.com/greensock/GSAP |
Версия | 3.9.1 Посмотреть все версии |
Последняя стабильная версия | 3.9.1 (текущий) |
Последняя версия | 3.9.1 |
Сети доставки контента | распаковать |
Имя файла | CDN | URL-адрес |
---|---|---|
dist/gsap.js | распаковка | https://unpkg.com/[email protected]/dist/gsap.js |
Версия | CDN |
---|---|
последний | cdnjs |
3.9.1 | распаковка |
3. 9.0 | распаковка |
3.8.0 | распаковка |
3.7.1 | распаковка |
3.7.0 | распаковка |
3.6.1 | распаковка |
3.6.0 | распаковка |
3.5.1 | распаковка |
3.5.0 | распаковка |
3.4.2 | unpkgcdnjs |
3.4.1 | cdnjsunpkg |
3.4.0 | cdnjsunpkg |
3.3.4 | unpkgcdnjs |
3.3.3 | unpkgcdnjs |
3.3.2 | cdnjsunpkg |
3.3.1 | cdnjsunpkg |
3.3.0 | unpkgcdnjs |
3.2.6 | cdnjsunpkg |
3.2.5 | unpkgcdnjs |
3.2.4 | cdnjsunpkg |
3.2.3 | unpkgcdnjs |
3. 2.2 | unpkgcdnjs |
3.2.1 | cdnjsunpkg |
3.2.0 | cdnjsunpkg |
3.1.1 | cdnjsunpkg |
3.1.0 | cdnjsunpkg |
3.0.5 | cdnjsunpkg |
3.0.4 | cdnjsunpkg |
3.0.3 | cdnjsunpkg |
3.0.2 | cdnjsunpkg |
3.0.1 | unpkgcdnjs |
3.0.0-бета.8 | распаковка |
3.0.0-бета.7 | распаковка |
3.0.0-бета.11 | распаковка |
3.0.0-бета.10 | распаковка |
3.0.0 | unpkgcdnjs |
2.1.3 | cdnjsunpkg |
2.1.2 | cdnjsunpkg |
2.1.1 | cdnjsunpkg |
2.1.0 | cdnjsunpkg |
2. 0.2 | cdnjs |
2.0.1 | cdnjsunpkg |
2.0.0 | cdnjsunpkg |
1.9.8 | cdnjs |
1.9.7 | cdnjs |
1.9.6 | cdnjs |
1,9.5 | cdnjs |
1.9.4 | cdnjs |
1.9.3 | cdnjs |
1.9.2 | cdnjs |
1.9.1 | cdnjs |
1.9.0 | cdnjs |
1.8.4 | cdnjs |
1.8.3 | cdnjs |
1.8.2 | cdnjs |
1.8.1 | cdnjs |
1.8.0 | cdnjs |
1.20.6 | распаковка |
1.20.5 | cdnjsunpkg |
1.20.4 | cdnjsunpkg |
1.20.3 | cdnjsunpkg |
1. 20.2 | cdnjsunpkg |
1.20.1 | cdnjsunpkg |
1.20.0 | cdnjsunpkg |
1.19.1 | cdnjsunpkg |
1.19.0 | unpkgcdnjs |
1.18.5 | cdnjsunpkg |
1.18.4 | cdnjsunpkg |
1.18.3 | cdnjsunpkg |
1.18.2 | cdnjsunpkg |
1.18.1 | cdnjs |
1.18.0 | cdnjsunpkg |
1.17.0 | cdnjsunpkg |
1.16.1 | cdnjsunpkg |
1.16.0 | cdnjsunpkg |
1.15.1 | cdnjsunpkg |
1.15.0 | cdnjsunpkg |
1.14.2 | cdnjsunpkg |
1.14.1 | cdnjsunpkg |
1.14.0 | cdnjs |
1.13.2 | unpkgcdnjs |
1. 13.1 | cdnjs |
1.13.0 | cdnjs |
1.12.1 | cdnjs |
1.12.0 | cdnjs |
1.11.8 | cdnjs |
1.11.7 | cdnjs |
1.11.6 | cdnjs |
1.11.5 | cdnjs |
1.11.4 | cdnjs |
1.11.3 | cdnjs |
1.11.2 | cdnjs |
1.11.1 | cdnjs |
1.11.0 | cdnjs |
1.10.3 | cdnjs |
1.10.2 | cdnjs |
1.10.1 | cdnjs |
1.10.0 | cdnjs |
Файл | CDN |
---|---|
AttrPlugin.min.js | cdnjs |
Плагин Безье.мин.js | cdnjs |
ColorPropsPlugin. min.js | cdnjs |
CSSPlugin.min.js | cdnjs |
CSSRulePlugin.js | cdnjs |
CSSRulePlugin.min.js | cdnjs |
CSSRulePlugin.min.js.map | cdnjs |
DirectionalRotationPlugin.min.js | cdnjs |
Draggable.js | cdnjs |
Draggable.min.js | cdnjs |
Draggable.min.js.map | cdnjs |
EaselPlugin.js | cdnjs |
EaselPlugin.min.js | cdnjs |
EaselPlugin.min.js.map | cdnjs |
EasePack.js | cdnjs |
EasePack.мин.js | cdnjs |
EasePack.min.js.map | cdnjs |
EndArrayPlugin.min.js | cdnjs |
gsap.js | cdnjsunpkg |
gsap. min.js | cdnjs |
gsap.min.js.map | cdnjs |
jquery.gsap.min.js | cdnjs |
KineticPlugin.min.js | cdnjs |
МодификаторыPlugin.min.js | cdnjs |
MotionPathPlugin.js | cdnjs |
MotionPathPlugin.min.js | cdnjs |
MotionPathPlugin.min.js.map | cdnjs |
PixiPlugin.js | cdnjs |
PixiPlugin.min.js | cdnjs |
PixiPlugin.min.js.map | cdnjs |
RaphaelPlugin.min.js | cdnjs |
RoundPropsPlugin.min.js | cdnjs |
ScrollToPlugin.js | cdnjs |
ScrollToPlugin.min.js | cdnjs |
ScrollToPlugin.min.js.map | cdnjs |
ScrollTrigger.js | cdnjs |
ScrollTrigger. |