"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > "Dia com GSAP: Animação de rolagem interativa com setas giratórias"

"Dia com GSAP: Animação de rolagem interativa com setas giratórias"

Publicado em 2024-12-22
Navegar:174

Introdução

? Olá, desenvolvedores!

Bem-vindo ao Dia 7 da minha Jornada GSAP, onde exploro as infinitas possibilidades de animações na web. Hoje, aceitei o desafio de criar uma animação de letreiro baseada em rolagem interativa com texto dinâmico e setas giratórias.

Com as poderosas ferramentas de animação do GSAP, faremos com que a página responda à direção de rolagem do usuário – para cima ou para baixo – com movimento e rotação contínuos. Vamos mergulhar!


O que estamos construindo?️

Nossa animação incluirá:

  • Uma marca de rolagem de texto e imagens.
  • Animações responsivas que se ajustam com base na direção de rolagem.
  • Setas giratórias para adicionar estilo!

Você pode ver a demonstração ao vivo aqui.


Estrutura HTML

Aqui está a marcação HTML simples que usei:



    
    
    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
        });
    }
});

Como funciona ⚙️

  1. Event Listener: O window.addEventListener("wheel") detecta a direção de rolagem.
  2. Animações GSAP:
    • gsap.to() move o letreiro em uma direção específica.
    • A rotação das setas adiciona uma sensação dinâmica e interativa.
  3. Rolagem infinita: Usar a repetição: -1 garante que o letreiro continue em loop indefinidamente.

Desafios e Aprendizados

? Desafio: sincronizar a direção de rolagem com o movimento do letreiro foi complicado.

? Solução: A API robusta do GSAP facilitou o ajuste fino das animações com propriedades como repetição, facilidade e duração.


Considerações Finais

Este projeto mostrou como o GSAP pode lidar com interações baseadas em rolagem e dar vida às páginas da web. Esteja você trabalhando em um portfólio pessoal ou em um site criativo, o GSAP é a ferramenta perfeita para tornar as animações envolventes e intuitivas.

? Experimente você mesmo e compartilhe suas criações!


Recursos

  • Documentação GSAP
  • Demonstração ao vivo
  • Código-fonte no GitHub

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/anticoder03/day-7-with-gsap-interactive-scrolling-animation-with-rotating-arrows-4cld?1 Se houver alguma violação, entre em contato com study_golang@163 .com para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3