原生JS实现下滑到当前模块时左右滑动到位

news2024/9/25 13:16:36

效果图:

​​​​​​​

源码: 

<div style="height: 1500px;"></div>

<div class="software-box">
    <div class="software-container" style="display: flex;">
        <div class="software-left" style="background-color: pink;width: 50%;height: 200px;">

        </div>
        <div class="software-right" style="background-color: skyblue;width: 50%;height: 200px;">

        </div>
    </div>
</div>
<style>
    /* donghua */
    .software-left,
    .software-right {
        opacity: 0;
        transform: translateX(-100%);
        /* 左边的模块初始位置在屏幕左侧外 */
        transition: transform 1s ease, opacity 1s ease;
    }

    .software-right {
        transform: translateX(100%);
        /* 右边的模块初始位置在屏幕右侧外 */
    }

    .software-box.in-view .software-left {
        transform: translateX(0);
        opacity: 1;
    }

    .software-box.in-view .software-right {
        transform: translateX(0);
        opacity: 1;
    }
</style>
<script>
    // 开门动画
    document.addEventListener('DOMContentLoaded', function () {
        const softwarebox = document.querySelector('.software-box');

        const observer = new IntersectionObserver((entries) => {
            entries.forEach(entry => {
                if (entry.isIntersecting) {
                    softwarebox.classList.add('in-view');
                } else {
                    softwarebox.classList.remove('in-view');
                }
            });
        }, {
            threshold: 0.5  // 当模块的50%出现在视口中时触发
        });

        observer.observe(softwarebox);
    });
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2077758.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MapBox Android版开发 2 本地化

MapBox Android版开发 2 本地化 前言MapBox V9 本地化示例1示例2示例3运行效果图 MapBox V11 本地化示例运行效果图 前言 前文介绍了MapBox V9和 V11 两个版本配置和显示地图。默认MapBox地图语言为英文&#xff0c;本文重点介绍如何将地图语言设置为中文。 MapBox V9 本地化…

52 mysql 启动过程中常见的相关报错信息

前言 我们这里主要是看一下 service mysql start, service mysql stop 的过程中的一些常见的错误问题 这些 也是之前经常碰到, 但是 每次都是 去搜索, 尝试 1, 2, 3, 4 去解决问题 但是 从来未曾思考过 这个问题到底是 怎么造成的 The server quit without updating PID fil…

【Test 001】Qt 开发基础体系 QMap 类和 QHash 类以及 QVector 类

文章目录 1.QMap 详解1.1 QMap 的介绍1.2 QMap 的具体用法如下1.3 QmultiMap类 2.QHash 详解3. QMap 和 QHash 的对比4. QVector 详解 1.QMap 详解 1.1 QMap 的介绍 &#x1f427;① QMap<key,T>提供一个从类型为Key的键到类型为T的值的映射。通常&#xff0c;QMap存储的…

sheng的学习笔记-AI-半监督SVM

AI目录&#xff1a;sheng的学习笔记-AI目录-CSDN博客 svm: sheng的学习笔记-AI-支持向量机&#xff08;SVM&#xff09;-CSDN博客 半监督学习&#xff1a; sheng的学习笔记-AI-半监督学习-CSDN博客 什么是半监督svm 半监督支持向量机&#xff08;Semi-Supervised Support Ve…

重邮计算机网络803-(3)数据链路层

目录 一.数据链路两种类型 二.使用点对点信道的数据链路层 1. 数据链路和帧 2.数据链路层传送的是帧 三.三个基本问题 1.封装成帧 2.透明传输 ①字节填充法 ②其他方法&#xff1a;字符计数法&#xff0c;比特填充法&#xff0c;违规编码 3. 差错检测 &#xff08;1…

容器存储接口--CSI

文章目录 一、背景二、CSI 是什么三、CSI 系统架构1、CSI 如何与 k8s 组件相互通信2、CSI 由哪些组件组成3、CSI 的工作原理4、k8s 存储中涉及的组件及其作用4.1、Sidecar Containers4.1.1、[external-attacher](https://kubernetes-csi.github.io/docs/external-attacher.html…

3.1ER图

ER 最后总结以下E-R图的设计原则。 1&#xff09;尽量减少实体集数量&#xff0c;能作为属性时不要作为实体集。 2&#xff09;“属性”不能再具有需要描述的性质。必须时不可分割的数据项。不能时其他属性的聚集。3&#xff09;“属性”不能与其他实体具有联系 4)综合局部E-…

XDMA原理

目录 1. PCIe to AXI Lite Master1.1. BAR Address to AXI Address 2. PCIe to AXI Memory Mapped Master3. PCIe to DMA Interface3.1. Descriptor3.2. Transfer for H2C 4. MSI-X Vector Table and PBA5. AXI Lite Slave 介绍XDMA IP核的功能及原理。 根据pg195&#xff0c;…

AI生3D:从草图到交互式3D游戏场景

随着人工智能技术的进步,3D内容生成变得越来越容易。AI生3D是一种创新的技术框架,它允许用户仅使用简单的草图和文本描述就能创建出复杂的3D游戏场景。这项技术不仅降低了3D内容创作的门槛,还极大地扩展了创意表达的可能性。 技术框架概述 AI生3D利用先进的机器学习模型来…

p2p、分布式,区块链笔记:基于IPFS实现的数据库orbitdb笔记

orbitdb orbitdb &#xff1a;Peer-to-Peer Databases for the Decentralized Web 特性说明特点无服务器、分布式、p2p编程语言JavaScript对其他语言的支持A python client for the Orbitdb HTTP API&#xff0c;go-orbit-db&#xff0c; 让我们了解一下谁在使用 js-ipfs&…

【国产游戏的机遇与挑战】

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

在多云生态下,如何实现跨云的自动化身份管理?

在多云环境下实现跨云的自动化身份管理是一个重要的课题&#xff0c;因为这可以帮助企业确保用户和应用程序能够在不同云服务提供商之间无缝地访问资源&#xff0c;同时保持高度的安全性和合规性。以下是一些关键技术和实践方法&#xff0c;用于实现跨云环境下的自动化身份管理…

jenkins 开启控制台详细日志

1、开启控制台详细日志&#xff0c;查看真正报错原因 开启后生成流水线语句&#xff1a; 2、根本问题 使用jenkins再次构建&#xff0c;查看控制台日志 报错&#xff1a; 意思是在执行ssh命令的时候&#xff0c; /root/apps/jenkins/portal/portal-server/Dockerfile 路径下没…

树链剖分——从入门到入坟

树链剖分的思想及能解决的问题 树链剖分用于将树分割成若干条链的形式&#xff0c;以维护树上路径的信息。 具体来说&#xff0c;将整棵树剖分为若干条链&#xff0c;使它组合成线性结构&#xff0c;然后用其他的数据结构维护信息。 树链剖分&#xff08;树剖/链剖&#xff…

优化|计算合作博弈的成本分摊

原文&#xff1a; Caprara, A., & Letchford, A. N. (2010). New techniques for cost sharing in combinatorial optimization games. Mathematical programming, 124, 93-118. https://doi.org/10.1007/s10107-010-0357-7. 原文作者&#xff1a; Alberto Caprara, Adam N…

【js原型和原型链】

js原型和原型链 一、构造函数和原型对象中的this二、原型对象的constructor属性三、原型链四、关系图五、普通函数和函数对象 参考文章链接: link 一、构造函数和原型对象中的this 指向实例对象 // 定义构造函数function Star(name,age){this.name name;this.age age;conso…

5.10 飞行控制——自稳飞行

文章目录 5.10 飞行控制——自稳飞行5.10.1 数学模型——三轴角度系统&#xff08;1&#xff09;三轴角度系统微分方程&#xff08;2&#xff09;状态空间方程的建立 5.10.2 A1软件设计5.10.3 A1运行与调试5.10.4 三轴角度串级PID控制器5.10.5 A2软件设计5.10.6 A2运行与调试 总…

记录一个iOS工程添加文件的问题

遇到一个紧急问题&#xff0c;将工程copy了一份&#xff0c;然后需要将copy工程的一个文件夹 拖到现有的工程里面&#xff0c;由于事情紧急&#xff0c;就直接从工程目录中拖拽文件夹&#xff0c; 如下图 拖过之后&#xff0c;本地项目能跑了&#xff0c;但是远端自动化构建是…

World of Warcraft [CLASSIC][80][Grandel] Equipment Recovery

World of Warcraft [CLASSIC][80][Grandel] Equipment Recovery 魔兽世界怀旧服装备恢复流程 打开战网-服务-误删恢复 选择角色 恢复装备 选中自己不小心卖点的装备&#xff0c;例如我是2024.07.01卖掉T3肩膀 联系方式&#xff0c;描述&#xff0c;误操作时间 客服邮件 邮件中…

【性能优化】:探索系统瓶颈的根源(一)

背景 本次分享的这个项目是财务系统&#xff0c;众所周知&#xff0c;财务项目的特点是系统复杂、业务繁琐&#xff0c;开发一个完整的财务平台&#xff0c;开发周期长&#xff0c;参与人员多&#xff0c;且每月月初需要产出财务报表以供财务人员分析审核。 所以&#xff0c;财…