当前位置: 首页 > news >正文

滚动吸顶+淡入淡出

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8" /> <title>滚动吸顶+淡入淡出</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; } /* 吸顶元素 */ .sticky-header { position: fixed; top: 0; left: 0; width: 100%; height: 60px; line-height: 60px; text-align: center; background: #fff; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); font-size: 18px; z-index: 999; /* 默认隐藏 + 过渡动画 */ opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; } /* 显示状态 */ .sticky-header.show { opacity: 1; visibility: visible; } /* 页面长内容 */ .content { height: 150px; line-height: 150px; text-align: center; background: #f5f5f5; margin: 10px 0; } </style> </head> <body> <!-- 滚动后固定在顶部的元素 --> <div class="sticky-header" id="stickyBox"> 我是固定在顶部的内容 </div> <!-- 页面内容 --> <div class="wrap"> <div class="content">内容 1</div> <div class="content">内容 2</div> <div class="content">内容 3</div> <div class="content">内容 4</div> <div class="content">内容 5</div> <div class="content">内容 6</div> <div class="content">内容 7</div> <div class="content">内容 8</div> <div class="content">内容 9</div> <div class="content">内容 10</div> </div> <script> const stickyBox = document.getElementById('stickyBox'); // 滚动超过 100px 触发吸顶 const triggerDistance = 100; window.addEventListener('scroll', function () { const scrollTop = window.scrollY || document.documentElement.scrollTop; if (scrollTop > triggerDistance) { stickyBox.classList.add('show'); } else { stickyBox.classList.remove('show'); } }); </script> </body> </html>
http://www.jsqmd.com/news/859787/

相关文章:

  • YOLOv8小麦叶片病害识别检测系统(项目源码+YOLO数据集+模型权重+UI界面+python+深度学习+环境配置)
  • Java Excel导出:如何实现自定义表头与字段顺序的完全控制
  • 非遗传承风:千年古法香云纱,大宋幽兰让非遗走入寻常生活
  • 老挝语TTS项目被拒3次?ElevenLabs合规性红线清单(含Lao语言政策备案要求、儿童语音禁用场景、宗教术语过滤规则)
  • 从IO视角深度对比:BST、红黑树、B树、B+树
  • 终极LiveSplit指南:从新手到速度跑大师的完整计时方案
  • 本地视频怎样去水印?2026年实用去水印方法对比与软件推荐
  • 【Typescript】07-泛型入门与实战
  • RPC 核心概念 04:服务发现与负载均衡
  • 通过Taotoken的审计日志功能追踪团队内部的大模型API调用情况
  • ComfyUI InstantID:让AI真正记住你的脸,创作独一无二的数字分身
  • 5步解决Chrome浏览器密码管理难题:ChromeKeePass实现KeePass自动填充
  • 知识竞赛加赛规则:平分决胜的三种方案
  • 突破性解决方案:Unity开发者如何告别命令行Git的繁琐操作?
  • 如何免费解决BT下载速度慢问题?终极trackerslist配置指南
  • 微信聊天记录导出完整指南:无需越狱永久保存你的珍贵对话
  • 气缸机 vs 气囊机怎么选?2026 中立客观拆解:别再纠结效果,核心看长期稳定性
  • 终极指南:3种Python方法免费获取百度网盘高速下载直链
  • Git-Sim终极指南:可视化模拟Git操作的完整教程
  • 信创验收避坑指南:从一份紧急的补充材料,谈合规检测的必要性
  • SketchBook Pro 中文版
  • 二叉树的序列化与反序列化详解
  • 2026 在线考试系统哪个好?功能、客户、方案、优势与服务全对比
  • ElevenLabs潮州话语音接入全链路方案(含潮汕八邑口音适配白皮书)
  • 操作简便吗?8款一键生成论文工具梯队榜,毕业护航!
  • 初次接入Taotoken,从注册到发出第一个请求的全流程耗时
  • 2026 科技改变财税:税慧盟,构建智能财税新生态 - 品牌企业智选官
  • ElevenLabs老挝文语音效果翻倍的3个隐藏参数:声调补偿权重、SIL分段阈值、Lao orthographic normalization开关(内部测试版配置文件限时放送)
  • 当“数字孪生”有了坐标、时序和一棵“会落叶的树”:NNU‑Campus‑Geo3DGS 数据集深度解读
  • 2025 年欧美明星人形机器人企业接连倒闭,中国企业融资却屡创新高,赛道冰火两重天!