«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > «День ith GSAP: интерактивная анимация прокрутки с вращающимися стрелками»

«День ith GSAP: интерактивная анимация прокрутки с вращающимися стрелками»

Опубликовано 22 декабря 2024 г.
Просматривать:358

Введение

? Привет, разработчики!

Добро пожаловать на день 7 моего путешествия по GSAP, где я исследую безграничные возможности анимации в Интернете. Сегодня я взял на себя задачу создать интерактивную анимацию с прокруткой с динамическим текстом и вращающимися стрелками.

Благодаря мощным инструментам анимации GSAP мы заставим страницу реагировать на направление прокрутки пользователя — вверх или вниз — плавным движением и вращением. Давайте погрузимся!


Что мы строим?️

Наша анимация будет включать в себя:

  • Прокручиваемая область текста и изображений.
  • Адаптивная анимация, которая настраивается в зависимости от направления прокрутки.
  • Вращающиеся стрелки, чтобы добавить изюминку!

Вы можете просмотреть живую демонстрацию здесь.


HTML-структура

Вот простая HTML-разметка, которую я использовал:



    
    
    Day-7 Scrolling Text Animation
    


    


JavaScript Animation with GSAP

Here’s the GSAP-powered JavaScript code that makes the magic happen:

window.addEventListener("wheel", function (dets) { 
    if (dets.deltaY > 0) {
        // Scrolling Down
        gsap.to(".marque", {
            x: "-200%", 
            duration: 4,
            repeat: -1, 
            ease: "none", 
        });
        gsap.to(".marque img", {
            rotate: 180
        });
    } else {
        // Scrolling Up
        gsap.to(".marque", {
            x: "0%", 
            duration: 4,
            repeat: -1, 
            ease: "none", 
        });
        gsap.to(".marque img", {
            rotate: 0
        });
    }
});

Как это работает ⚙️

  1. Прослушиватель событий: window.addEventListener("wheel") определяет направление прокрутки.
  2. Анимация GSAP:
    • gsap.to() перемещает область выделения в определенном направлении.
    • Вращение стрелок придает ощущение динамичности и интерактивности.
  3. Бесконечная прокрутка: использование повтора: -1 гарантирует, что выделение будет продолжаться бесконечно.

Проблемы и уроки

? Задача: синхронизировать направление прокрутки с движением области выделения было непросто.

? Решение: надежный API GSAP упростил тонкую настройку анимации с помощью таких свойств, как повтор, легкость и продолжительность.


Заключительные мысли

Этот проект показал, как GSAP может обрабатывать взаимодействия на основе прокрутки и оживлять веб-страницы. Независимо от того, работаете ли вы над личным портфолио или творческим веб-сайтом, GSAP — идеальный инструмент, позволяющий сделать анимацию привлекательной и интуитивно понятной.

? Попробуйте сами и поделитесь своими творениями!


Ресурсы

  • Документация ГСАП
  • Живая демо-версия
  • Исходный код на GitHub

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/anticoder03/day-7-with-gsap-interactive-scrolling-animation-with-rotating-arrows-4cld?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с Study_golang@163. .com, чтобы удалить его
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3