html视差滚动效果

html视差滚动效果

借助gsap效果去实现的

gsap官网

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>gsap视差滚动</title>
    <style>
        body {
            padding: 0 0;
            margin: 0 0;
        }

        section {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            width: 100%;
            height: 100vh;
        }

        h1 {
            color: #ffffff;
            font-size: 65px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            /* text-stroke: 2px #000;
            -webkit-text-stroke: 2px #000; */
            mix-blend-mode: difference;
        }

        section:nth-child(1) {
            background: url('./img/1.jpg')no-repeat center;
        }

        section:nth-child(2) {

            background: url('./img/2.jpg')no-repeat center;
        }

        section:nth-child(3) {

            background: url('./img/3.jpg')no-repeat center;
        }

        section:nth-child(4) {

            background: url('./img/4.jpg')no-repeat center;
        }

        section:nth-child(5) {
            background: url('./img/5.jpg')no-repeat center;
        }

        section:nth-child(6) {
            background: url('./img/6.jpg')no-repeat center;
        }

        section:nth-child(7) {
            background: url('./img/7.jpg')no-repeat center;
        }

        section:nth-child(8) {
            background: url('./img/9.jpg')no-repeat center;
        }

        section:nth-child(9) {
            background: url('./img/9.jpg')no-repeat center;
        }

        section:nth-child(10) {
            background: url('./img/10.jpg')no-repeat center;
        }

        section:nth-child(11) {
            background: url('./img/11.jpg')no-repeat center;
        }

        section:nth-child(12) {
            background: url('./img/12.jpg')no-repeat center;
        }
    </style>
</head>

<body>
    <section>
        <h1>展示文字1</h1>
    </section>
    <section>
        <h1>展示文字2</h1>
    </section>
    <section>
        <h1>展示文字3</h1>
    </section>
    <section>
        <h1>展示文字4</h1>
    </section>
    <section>
        <h1>展示文字5</h1>
    </section>
    <section>
        <h1>展示文字6</h1>
    </section>
    <section>
        <h1>展示文字7</h1>
    </section>
    <section>
        <h1>展示文字8</h1>
    </section>
    <section>
        <h1>展示文字9</h1>
    </section>
    <section>
        <h1>展示文字10</h1>
    </section>
    <section>
        <h1>展示文字11</h1>
    </section>
    <section>
        <h1>展示文字12</h1>
    </section>
</body>

</html>

<!-- <script src="./gsap-latest-beta.min.js"></script>
<script src="./ScrollTrigger.min.js"></script> -->

<script src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/16327/gsap-latest-beta.min.js"></script>
<script src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/16327/ScrollTrigger.min.js"></script>
<script>

    const section = document.querySelectorAll('section');

    //注册GSAP的ScrollTrigger插件的代码。在使用ScrollTrigger之前,必须先使用该代码进行注册以确保插件的正常使用。
    gsap.registerPlugin(ScrollTrigger);

    section.forEach(section => {
        gsap.fromTo(section, {
            backgroundPositionY: `-${window.innerHeight / 2}px`
        }, {
            backgroundPositionY: `${window.innerHeight / 2}px`,
            // duration:3,
            ease: 'none',
            scrollTrigger: {
                trigger: section,
                scrub: true,
            }
        })
    })

    //gsap.fromTo() -可以定义起始值和结束值。
</script>

gsap-latest-beta.min.js

https://s3-us-west-2.amazonaws.com/s.cdpn.io/16327/gsap-latest-beta.min.js

ScrollTrigger.min.js

https://s3-us-west-2.amazonaws.com/s.cdpn.io/16327/ScrollTrigger.min.js

相关推荐

  1. html视差滚动效果

    2024-07-16 00:20:01       18 阅读
  2. 网页全屏html视频动画效果

    2024-07-16 00:20:01       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 00:20:01       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 00:20:01       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 00:20:01       57 阅读
  4. Python语言-面向对象

    2024-07-16 00:20:01       68 阅读

热门阅读

  1. Mac 安装npm

    2024-07-16 00:20:01       17 阅读
  2. Hoppscotch: 强大的API请求工具

    2024-07-16 00:20:01       17 阅读
  3. C++命名规范

    2024-07-16 00:20:01       22 阅读
  4. C语言——数组、sizeof关键字

    2024-07-16 00:20:01       22 阅读
  5. 模板引擎是什么?

    2024-07-16 00:20:01       23 阅读
  6. vue3 学习笔记07 -- 定义响应式数据

    2024-07-16 00:20:01       22 阅读
  7. 第4章 引擎提供的着色器工具函数和数据结构

    2024-07-16 00:20:01       16 阅读
  8. 对删库跑路Say No

    2024-07-16 00:20:01       16 阅读
  9. 完全背包

    2024-07-16 00:20:01       16 阅读
  10. 【C语言】字符常量详解

    2024-07-16 00:20:01       24 阅读
  11. 力扣第六题——Z字形变换

    2024-07-16 00:20:01       20 阅读