- Главная
- Проекты на Vue
- Анимация при скролле с GSAP
Анимация при скролле с GSAP
Создание плавных и захватывающих анимаций, которые реагируют на прокрутку страницы — один из ключевых трендов современного веб-дизайна. И хотя связка GSAP и ScrollTrigger является невероятно мощным инструментом, ее интеграция во фреймворк, такой как Vue, делает процесс разработки еще более структурированным, предсказуемым и проще в поддержке. Vue позволяет декларативно управлять состоянием и элементами DOM, что идеально сочетается с императивной логикой анимаций от GSAP.
Посмотрите на работу компонента ниже. При скролле блоки плавно появляются из-за краев экрана.
Внимание! Представленный код — это готовый компонент, но для его работы на странице должен быть установлен и подключен фреймворк Vue. Если вы начинающий разработчик, просто добавьте строку <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
в раздел <head> вашего HTML, и всё заработает.
Как это работает: разбор кода
Выше представлен код, который приводит анимацию в действие. Давайте разберем его по частям.
HTML-структура
Верстка проста и создается с помощью директивы v-for. Vue динамически рендерит необходимое количество блоков.
Стилизация (CSS)
Блоки стилизованы так, чтобы быть центрированными и визуально приятными. Ключевой момент — начально они невидимы и смещены (это будет контролироваться GSAP).
JavaScript: Vue и GSAP в симбиозе
Логика состоит из двух частей: инициализации Vue-приложения и настройки анимаций GSAP.
Магия GSAP и ScrollTrigger
- Регистрация плагина: Сначала мы сообщаем GSAP о том, что будем использовать ScrollTrigger.
- Начальное состояние: С помощью
gsap.setмы задаем всем блокам начальное положениеxза пределами экрана (слева и справа) и нулевую прозрачностьautoAlpha: 0. - Создание триггеров: Для каждого блока создается экземпляр
ScrollTrigger. Он настроен так, чтобы запускать анимацию, когда блок попадает в зону видимостиstart: "top 80%". Анимация — это перемещение блока в исходную позициюx: 0и плавное проявлениеautoAlpha: 1. ОпцияtoggleActionsобеспечивает обратное воспроизведение анимации при скролле вверх.
Готовы оживить ваш сайт?
Этот пример — лишь малая часть того, что мы можем создать. Динамические анимации при скролле, сложные последовательности, интерактивные элементы — мы готовы воплотить в жизнь любые ваши идеи, чтобы сделать ваш сайт уникальным, современным и запоминающимся.
Наша веб-студия специализируется на создании производительных и визуально впечатляющих веб-решений. Давайте обсудим ваш проект и наполним его жизнью с помощью GSAP, Vue и передовых технологий!
Свяжитесь с нами сегодня для консультации!