”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > “第 i 天 GSAP:带有旋转箭头的交互式滚动动画”

“第 i 天 GSAP:带有旋转箭头的交互式滚动动画”

发布于2024-12-22
浏览:539

介绍

开发者您好!

欢迎来到我的 GSAP 之旅的第 7 天,在这里我探索网络动画的无限可能性。今天,我接受了创建交互式基于滚动的选取框动画的挑战,该动画具有动态文本和旋转箭头。

借助 GSAP 强大的动画工具,我们将使页面响应用户滚动方向(向上或向下),并实现无缝移动和旋转。让我们深入了解一下!


我们正在建设什么?️

我们的动画将包括:

    文本和图像的滚动字幕。
  • 根据
  • 滚动方向进行调整的响应式动画
  • 旋转箭头增添魅力!
您可以在此处查看

现场演示


HTML结构

这是我使用的简单 HTML 标记:


第 7 天滚动文本动画 头>


    
    
    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. 无限滚动:使用repeat: -1确保选取框不断循环。

挑战与经验教训

挑战:将滚动方向与选取框移动同步很棘手。

解决方案:GSAP 强大的 API 可以轻松地通过重复、轻松和持续时间等属性来微调动画。


最后的想法

该项目展示了 GSAP 如何处理

基于滚动的交互并使网页栩栩如生。无论您是在制作个人作品集还是创意网站,GSAP 都是让动画引人入胜且直观的完美工具。

亲自尝试并分享您的创作!


资源

    GSAP 文档
  • 现场演示
  • GitHub 上的源代码

版本声明 本文转载于:https://dev.to/anticoder03/day-7-with-gsap-interactive-scrolling-animation-with-rotating-arrows-4cld?1如有侵犯,请联系[email protected]删除
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3