html视差滚动效果

html视差滚动效果

借助gsap效果去实现的

gsap官网

html 复制代码
<!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

gsap-latest-beta.min.js

ScrollTrigger.min.js

ScrollTrigger.min.js

相关推荐
问商十三载24 分钟前
RAG的适用边界在哪里?2026年价值与局限详解
大数据·前端·人工智能
爱勇宝1 小时前
人生没有最好的年龄,只有最好的状态
前端
幼儿园技术家1 小时前
前端 Node 全家桶
前端·js or ts
无人生还1 小时前
从 Vue3 到 React · 快速上手系列第 9 篇:自定义 Hook(对标 Composables)
前端·vue.js·react.js
张龙6871 小时前
RAG 知识库问答系统实战:分块、混合检索、RRF 融合与重排全链路拆解
前端
用户1306095607231 小时前
第二章学完后,我对 webpack5 前端工程化的一点理解
前端
a1117761 小时前
小鸡下蛋 小游戏 html
前端·开源·html
码哥DFS2 小时前
算法练习day1-备战2027届秋招
前端·javascript·数据结构·算法
DevOpenClub2 小时前
用网页快照、静态 HTML 和 PDF 转换接口构建网页归档 Agent
前端·人工智能·pdf·html
Bigger2 小时前
因为一句「华流才是最屌的」,我做了一个中国风设计的 Skill
前端·人工智能·设计