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

CSS+js:顶部导航栏背景滚动渐变、顶部背景滚动渐变

一、效果图

在这里插入图片描述
图1

在这里插入图片描述
图2

在这里插入图片描述
图3

二、gradual.html代码

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>顶部导航栏渐变和顶部背景渐变</title></head><body><div class="content-root" id="contentRoot" onscroll="handleScroll()"><div class="content-top"><div class="tool-bar"><img class="back-img" src="../images/icon_title_back_black.png" /><span class="title">title样式</span><img class="search" src="../images/icon_search.png" /></div><div style="position: absolute; margin-top: 60px;">这里可以显示banner图</div></div><div style="height: 800px; background-color: aquamarine; position: relative;"></div></div></body><style type="text/css">body {position: absolute;width: 100%;height: 100%;padding: 0;margin: 0;top: 0;left: 0;bottom: 0;background-color #eee;/* overflow: auto;overflow-y: scroll; *//* ::-webkit-scrollbar {display: none;} */}.content-root {width: 100%;height: 100%;top: 0;left: 0;/* 开启 onscroll */overflow-y: scroll;position: absolute;padding-bottom: 2.5rem;background-color: #7ddcf8;}.content-top {width: 100%;height: 9.375rem;/* 如果需要让下面的内容覆盖在这上面,使用  position: absolute; */position: relative;background-color: #dddddd;padding-bottom: 4.125rem;align-items: center;}.tool-bar {width: 100%;height: 3.125rem;display: flex;/* 固定位置 */position: fixed;background-color: transparent;padding-left: 1rem;padding-bottom: 0.9375rem;/* 数值越大,表示越会显示在其他堆叠元素之上 */z-index: 999;align-items: flex-end;justify-content: space-between;box-sizing: border-box;}.back-img {width: 1.875rem;height: 1.25rem;margin-left: 0.16rem;}.title {position: absolute;font-family: PingFangSC, PingFang SC;font-size: 1.25rem;left: 50%;transform: translate(-50%, 0);text-align: center;}.search {position: absolute;right: 1rem;width: 1.25rem;height: 1.25rem;}</style><script>const contentTop = document.querySelector('.content-top')const toolBar = document.querySelector('.tool-bar')// 注意 div里 让 onscroll 调用handleScroll前提,content-root样式里添加了 overflow-y: scroll;function handleScroll() {let scrollTop = event.target.scrollTop;console.log('handleScroll scrollTop = ', scrollTop);// 设置背景颜色的透明度if (scrollTop >= 100) {toolBar.style.backgroundColor = "#ffffff";contentTop.style.backgroundColor = "#000000";} else if (scrollTop <= 0) {toolBar.style.backgroundColor = "transparent";contentTop.style.backgroundColor = "#dddddd";} else {toolBar.style.backgroundColor = `rgba(255, 255, 255,${scrollTop / (scrollTop + 40)})`contentTop.style.backgroundColor = `rgba(221,221,221,${scrollTop})`}}</script>
</html>

三、testH5源码

点击查看testh5源码

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Apache Kafka 事务详解
  • 数据结构之《二叉树》(中)
  • Python爬虫核心面试题2
  • C#用Socket实现TCP客户端
  • 哦吼,新模型?文生图领域的新模型FLUX.1(附模型下载网盘地址和详细使用方法)
  • onceperrequestfilter 不生效问题
  • Centos 安装 Gitlab
  • 数据库文件管理
  • hcip作业1
  • apex正则表达式匹配富文本字段内容,如何只匹配文本而忽略富文本符号
  • Astro 实现TodoList网页应用案例
  • 【机器学习基础】Scikit-learn主要用法
  • 【问题处理】海康视频websocket代理问题(websocket在业务系统https协议下调用海康ws协议)
  • 想提交BCSP小高组T4的同学请看这里~
  • 链接器找不到一些ACADO库中的函数定义,导致未定义引用的错误。
  • JavaScript-如何实现克隆(clone)函数
  • 【347天】每日项目总结系列085(2018.01.18)
  • Android组件 - 收藏集 - 掘金
  • Angular 2 DI - IoC DI - 1
  • angular2 简述
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • Logstash 参考指南(目录)
  • node 版本过低
  • scala基础语法(二)
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • vue-cli3搭建项目
  • 服务器之间,相同帐号,实现免密钥登录
  • 全栈开发——Linux
  • 如何在 Tornado 中实现 Middleware
  • 一个完整Java Web项目背后的密码
  • 移动端 h5开发相关内容总结(三)
  • 阿里云ACE认证之理解CDN技术
  • ​浅谈 Linux 中的 core dump 分析方法
  • ‌JavaScript 数据类型转换
  • ( 10 )MySQL中的外键
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (arch)linux 转换文件编码格式
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (二)hibernate配置管理
  • (二)斐波那契Fabonacci函数
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (一) 初入MySQL 【认识和部署】
  • (一)Docker基本介绍
  • (转)jQuery 基础
  • ***原理与防范
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .NET 使用 XPath 来读写 XML 文件
  • .Net 执行Linux下多行shell命令方法
  • .NET开源、简单、实用的数据库文档生成工具
  • .NET学习全景图
  • [] 与 [[]], -gt 与 > 的比较