微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)


Posted in Javascript onJanuary 24, 2019

本文实例讲述了微信小程序MUI导航栏透明渐变功能。分享给大家供大家参考,具体如下:

导航栏透明渐变效果

微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)

实现原理

1. 给page-group设置的背景颜色采用rgba;

2. 通过改变rgba其中a的值来实现透明渐变。

WXML

<view style="height:100%;position:fixed;width:100%;">
 <scroll-view scroll-y="false" bindscroll="scroll" style="height:100%;">
 <!-- 改变位置,去掉多余的view,直接改变背景色的透明度实现透明渐变 -->
  <view class="page-group" style="background-color: rgba(138, 43, 226,{{scrollTop / 400 > 0.9 ? 0.9 : scrollTop / 400}});">
   <view class="page-nav-list"><text>首页</text></view>
   <view class="page-nav-list"><text>活动</text></view>
   <view class="page-nav-list"><text>菜单</text></view>
   <view class="page-nav-list"><text>我的</text></view>
  </view>
  <view class="page-banner">
   banner
  </view>
  <view class="goods-list">
   goods-list1
  </view>
  <view class="goods-list list2">
   goods-list2
  </view>
  <view class="goods-list list3">
   goods-list3
  </view>
  <view class="goods-list list4">
   goods-list4
  </view>
 </scroll-view>
</view>

WXSS

.page-banner{height: 500rpx;background-color: greenyellow;padding: 20rpx;color:#fff;padding-top: 100rpx;}
/*去掉多余的class,直接设置背景色为rgba格式*/
.page-group{
 display: table;
 width: 100%;
 table-layout: fixed;
 background-color: rgba(138, 43, 226,0);
 position: fixed;
 top: 0;
 left: 0;
 z-index: 10;
}
.page-nav-list{
 padding:30rpx 0 ;
 display: table-cell;
 text-align: center;
 width: 100%;
 color: #fff;
}
.goods-list{
 height: 500rpx;
 background-color: green;
 padding: 20rpx;
 color:#fff;
}
.list2{background-color: blue;}
.list3{background-color: yellow;}
.list4{background-color: red;}

JS

Page({
 data: {
  scrollTop: null
 },
 //滚动条监听
 scroll: function (e) {
  this.setData({ scrollTop: e.detail.scrollTop })
 },
})

总结:

1.优点是去掉了多余的view空和class代码,减少了代码,实现了相同的效果。

2.缺点就是在微信开发者工具中,保存刷新不能获取当前位置scrollTop,只有滚动才能获取scrollTop。

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
Mar 30 Javascript
按Enter键触发事件的jquery方法实现代码
Feb 17 Javascript
深入理解javascript原型链和继承
Sep 23 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
jQuery同步提交示例代码
Dec 12 Javascript
基于JavaScript代码实现随机漂浮图片广告
Jan 05 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
Apr 11 Javascript
Three.js学习之文字形状及自定义形状
Aug 01 Javascript
JS动态添加选项案例分析
Oct 17 Javascript
在ABP框架中使用BootstrapTable组件的方法
Jul 31 Javascript
JavaScript图片旋转效果实现方法详解
Jun 28 Javascript
JavaScript 原型与原型链详情
Nov 02 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
Jan 24 #Javascript
微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
Jan 24 #Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
Jan 24 #Javascript
记一次vue去除#问题处理经过小结
Jan 24 #Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
Jan 23 #Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
Jan 23 #Javascript
vue车牌号校验和银行校验实战
Jan 23 #Javascript
You might like
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
PHP设计模式之工厂模式与单例模式
2016/09/28 PHP
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
jquery中动态效果小结
2010/12/16 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
js获取指定字符前/后的字符串简单实例
2016/10/27 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
JS继承实现方法及优缺点详解
2020/09/02 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
Python批量重命名同一文件夹下文件的方法
2015/05/25 Python
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
用python处理MS Word的实例讲解
2018/05/08 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
2019/06/27 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
JVM是一个编译程序还是解释程序
2012/09/11 面试题
求职简历自荐信
2013/10/20 职场文书
公务员年总结的自我评价
2013/10/25 职场文书
客服专员岗位职责范本
2013/11/29 职场文书
法律专业实习鉴定
2013/12/22 职场文书
大学四年规划书范文
2013/12/27 职场文书
中学自我评价
2014/01/31 职场文书
理发店策划方案
2014/06/05 职场文书
迎七一演讲稿
2014/09/12 职场文书
教师法制教育培训学习心得体会
2016/01/14 职场文书
聘任书的格式及模板
2019/10/28 职场文书
php修改word的实例方法
2021/11/17 PHP