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

相关推荐
努力写代码的熊大1 小时前
stack、queue与priority_queue的用法解析与模拟实现
java·前端·javascript
im_AMBER1 小时前
React 06
前端·javascript·笔记·学习·react.js·前端框架
wyzqhhhh2 小时前
前端常见的设计模式
前端·设计模式
IT_陈寒2 小时前
React 19重磅前瞻:10个性能优化技巧让你少写30%的useEffect代码
前端·人工智能·后端
今天没有盐3 小时前
💕CSS 基础入门指南💕:选择器与文本样式
前端·html·响应式设计
云枫晖3 小时前
Webpack系列-Entry入口
前端·webpack
mustfeng3 小时前
VCS & Verdi 2023安装
java·服务器·前端
Mintopia4 小时前
🌐 数据合规框架下的 WebAIGC 训练数据处理技术规范
前端·javascript·aigc
骥龙4 小时前
2.6、Web漏洞挖掘实战(下):XSS、文件上传与逻辑漏洞深度解析
前端·xss
用户433845375694 小时前
Promise深度解析,以及简易版的手写实现
前端