导航栏-滚动渐变 (已封装插件,任意调用)

样式采用mui框架的样式(无须在意)


<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Hello MUI</title><meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><link rel="stylesheet" href="static.docs.v1.1/plugins/mui/css/mui.min.css"><style></style></head><body><header id="header" class="mui-bar mui-bar-transparent" style="background-color: rgba(255, 255, 255, 0);"><a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a><h1 class="mui-title">导航栏</h1></header><div class="mui-content" style="height: 2000px;"></div>
<script src="static.docs.v1.1/js/jquery.min.3.1.0.js"></script>
<script type="text/javascript">var mui_bar_transparent = $(".mui-bar-transparent").css("backgroundColor");
$(window).scroll(function() {winScroll();
});function winScroll(){var setY = 50; //50pxvar y = $(window).scrollTop();   var percentY = y/setY;// console.log(y+' / '+percentY);    if(y>setY){return false;} else {var obj = rgbOrRgbaToArray(mui_bar_transparent); var str = 'rgba('+obj[0]+','+obj[1]+','+obj[2]+','+percentY+')';// console.log(str);// 实时重置$(".mui-bar-transparent").css("backgroundColor",str);}
}function rgbOrRgbaToArray(colorString){    var rgbOrgbaJudgeTag = /^([^\(]+)\([^\)]+\)$/i;var aaa = rgbOrgbaJudgeTag.exec(colorString);if(aaa!==null){if(aaa[1].trim()==="rgb"){var str = colorString;var strTag = /^rgb[a]*\s*\(([^,]+),([^,]+),([^\)]+)\)$/i;var result = strTag.exec(str);if ( result===null || result[1].trim()==="" || result[2].trim()==="" || result[3].trim()==="" ) {return null;}var returnArray = [];for(var i=1;i<=result.length-1;i++){returnArray[i-1]=Number(result[i].trim());}return returnArray;} else if (aaa[1].trim()==="rgba") {var str = colorString;var strTag = /^rgb[a]*\s*\(([^,]+),([^,]+),([^,]+),([^\)]+)\)$/i;var result = strTag.exec(str);if ( result===null || result[1].trim()==="" || result[2].trim()==="" || result[3].trim()==="" ) {return null;}var returnArray = [];for(var i=1;i<=result.length-1;i++){returnArray[i-1]=Number(result[i].trim());}return returnArray;} else {return null;}} else {return null;}
}</script></body></html>

以上就是关于“导航栏-滚动渐变 - 封装版” 的全部内容。

导航栏-滚动渐变 - 封装版相关推荐

  1. mui案例:导航栏 颜色渐变

    mui导航栏 · 滚动渐变 · 代码参考 代码: <!DOCTYPE html> <html><head><meta charset="utf-8& ...

  2. 几句话实现导航栏透明渐变 – iOS

    首先我们来看下效果 一开始当我们什么只设置了一张图片作为它的头部视图的时候,它是这样的 首当其冲的,我们先得把导航栏弄透明 那么我们首先得知道,设置navigationBar的BackgroundCo ...

  3. 基于 vue2 导航栏透明渐变

    在移动或者app 中经常会用,顶部导航栏固定,但是随着页面向上滚动,导航栏的透明度发生变化. 做法为: 1.首先给要滚动变化的导航添加 :style="style" <mt- ...

  4. vue仿今日头条_微信小程序仿今日头条导航栏滚动解析

    项目需要,做一个和今日头条一样的导航栏,可以横行滚动,幸好再weui里面看到了类似的例子 地址:https://weui.shanliwawa.top/demo/js4.html,使用iscroll- ...

  5. 微信小程序----导航栏透明渐变二(MUI导航栏透明渐变)

    效果体验二维码 如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢! 导航栏透明渐变效果 实现原理 给page-group设置的背景颜色采用rgba; 通过改变rgba其 ...

  6. 导航栏透明度渐变; 下拉头视图拉伸效果;勾号动画; 一段文字中点击部分可响应不同事件...

    之前通过设置navigationBar的barTintColor设置导航栏颜色,然后拿到self.navigationController.navigationBar.subviews.firstOb ...

  7. 纯css实现导航栏滚动

    效果图 描述一下: 我们在做导航栏时,导航项有很多,父容器容不了会导航换行显示,很不好. 写js计算父容器总宽度要容得下所有导航项又不会(假设不会),怎么处理. 用css解决,往下看: 大容器div: ...

  8. 微信小程序----导航栏透明渐变一(MUI导航栏透明渐变)

    效果体验二维码 如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢! DEMO下载 导航栏透明渐变效果 实现原理 利用position:absolute在导航下定位一个v ...

  9. vue实现tabs侧边导航栏点击内容跳转到对应位置,且内容滚动导航栏切换,封装直接用

    <template><div><!-- 弹窗 --><el-dialogsize="big"title="名字":vi ...

最新文章

  1. python在财务上的应用-财会人必看:这个工具,30分钟可以把人家一天的工作都给干完!...
  2. oracle 备份与恢复学习总结
  3. Java类加载器(二)——自定义类加载器
  4. C#如何安全、高效地玩转任何种类的内存之Span的秉性特点(二)
  5. OpenHFT Java Lang项目
  6. 基于uCOSII的LCD驱动实验
  7. 基于 Springboot 和 Mybatis 的后台管理系统 BootDo
  8. php 5.6 mcrypt,php 5.6.36 安装mcrypt
  9. kubernetes 启动_如何启动和组织Kubernetes聚会
  10. 【SAS】REG过程详解
  11. 2、AbstractApplicationContext的refresh功能概述
  12. 详解恶意软件 XcodeSpy 如何针对 iOS 开发人员展开供应链攻击
  13. JSP中文乱码问题终极解决方案(下)
  14. 版本控制工具--CVS
  15. steamcommunity本地反代443端口/80端口被占用解决办法
  16. JanusGraph概述
  17. H3CNE、H3CSE考试总结
  18. 后端API接口的错误信息返回规范
  19. 好好说话之Tcache Attack(3):tcache stashing unlink attack
  20. 转:人最大的教养,是善待父母

热门文章

  1. ubuntu下修改网卡名称
  2. 第三十篇:SOUI模块结构图及SOUI框架图
  3. thymeleaf模板引擎shiro集成框架
  4. JerseyTest
  5. 81. Search in Rotated Sorted Array II
  6. myeclipse jsp头
  7. hdu 1872 稳定排序
  8. 信息学奥赛一本通 1245:不重复地输出数 | OpenJudge NOI 1.11 08:不重复地输出数
  9. 暑期训练日志----2018.8.7
  10. 数字三角形(洛谷-P1118)