GSAP JS - посібник для початківців
1. Створимо першу анімацію за допомогою TweenLite
Додамо простий скрипт у html документ
Логотип переміщається на 632 пікселя праворуч протягом 1 секунди.
Синтаксис: TweenLite.to([об'єкт],[тривалість анімації в секундах],[змінюване значення])
2. Додамо Easing
Easing дозволить змінювати швидкість анімації.
Натисніть на Pen Easing by GreenSock (@GreenSock) на CodePen.
3. Затримка
Визначимо затримку перед виконанням анімації.
Натисніть на Pen Delay by GreenSock (@GreenSock) на CodePen.
4. Анімуємо декілька css властивостей в одному tween
Важливо видалити всі дефіси в іменах css властивостей.
5. Анімація From
Анімація походить від заданого значення до поточного.
У попередніх прикладах ми використовували TweenLite.to(), анімація походила від заданих значень до зазначених у функції.
6. Завдання відносних значень
Встановимо кінцеве значення анімації щодо поточного.
Додавання += або -= префіксів GSAP говорить, що необхідно збільшити або зменшити параметр на вказану величину.
7. Анімуємо декілька об'єктів в одному Tween.
TweenLite дозволяє використовувати масив об'єктів.
Для спрощення вибору кількох об'єктів ви можете передати їх як jQuery об'єкт.
8. Використовуємо jQuery з GSAP JS
За допомогою jQuery вибираємо декілька об'єктів для анімації.
GSAP JS не залежить від JQuery, але вони чудово працюють разом. JQuery зручно використовувати як селектор об'єктів для передачі в GSAP для анімації.
9. Використовуємо змінні
10. TweenMax
TweenMax – це розширена версія TweenLite. TweenMax включає декілька популярнихплагінів: CSSPlugin, BezierPlugin, і RoundPropsPlugin.
11. Повторення анімації кілька разів.
TweenMax дозволяє встановити властивості repeat, repeatDelay та yoyo. Коли yoyo:true анімація змінює напрямок на зворотний після виконання.
Перейти до Pen Repeat by GreenSock (@GreenSock) на CodePen.
12. Використання Stagger для кількох анімацій
Методи staggerTo() та staggerFrom() створюють серію анімацій з різною затримкою.
Останній параметр у методі називається stagger. Він визначає затримку перед анімацією кожного елемента.
13. TimelineLite
TimelineLite може зберігати тисячі анімацій і група анімацій може керуватися так само легко, як одна.
Ви отримуєте повний контроль над швидкістю відтворення та напрямком.