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

相关推荐
码艺-Alimjan8 小时前
Vben Admin 新增维吾尔语 Vben-Modal的关键坑之一
前端·javascript·vue.js
可乐鸡翅yeah_9 小时前
hls.js 手动自定义 http 请求 loader,修改请求头实战
开发语言·前端·javascript·网络协议·http·ecmascript·m3u8在线
IT_陈寒9 小时前
Vite静态资源导入这个坑我帮你们踩过了
前端·人工智能·后端
广州华水科技9 小时前
大坝安全监测解决方案:单北斗GNSS形变监测系统应用与维护
前端
yivifu10 小时前
中文古籍电子书注释集成
前端·javascript·python·beautifulsoup·epub
weixin_4482902510 小时前
书庐开发实战教学
javascript·css·html
默_笙10 小时前
🛴 从散件到整机:DeepAgents 与 Agent 身上预留的那些"插槽"(前置介绍)
前端·javascript
zhangzeyuaaa11 小时前
深入理解 Ruby 运算符:本质、分类、坑点与重载实战
开发语言·前端·ruby
一木 之林11 小时前
DeepSeek Agent 开发(一)
开发语言·前端·javascript
树下水月12 小时前
Typora破解
linux·服务器·前端