微信小程序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 cookie插件代码类
May 26 Javascript
获取非最后一列td值并将title设为该值的方法
Oct 30 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
Dec 13 Javascript
学习JavaScript鼠标响应事件
Dec 25 Javascript
javascript正则表达式定义(语法)总结
Jan 08 Javascript
Node.js实现JS文件合并小工具
Feb 02 Javascript
IE和Firefox之间在JavaScript语法上的差异
Apr 22 Javascript
MUI  Scroll插件的使用详解
Apr 13 Javascript
node.js基础知识小结
Feb 26 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
May 01 Javascript
24个解决实际问题的ES6代码片段(小结)
Feb 02 Javascript
JavaScript运行机制实例分析
Apr 11 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
php文件缓存类汇总
2014/11/21 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
2016/05/06 PHP
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
vue增删改查的简单操作
2017/07/15 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
vue中watch的用法汇总
2020/12/28 Vue.js
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
讲解Python中的递归函数
2015/04/27 Python
Python中zfill()方法的使用教程
2015/05/20 Python
Python3.2模拟实现webqq登录
2016/02/15 Python
Python获取时间戳代码实例
2019/09/24 Python
python 读取二进制 显示图片案例
2020/04/24 Python
办公室文秘岗位职责
2013/11/15 职场文书
心理健康教育制度
2014/01/27 职场文书
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
2014年公司庆元旦活动方案
2014/03/05 职场文书
安全生产专项整治方案
2014/05/06 职场文书
职位说明书范文
2014/05/07 职场文书
班级文化标语
2014/06/23 职场文书
建筑学专业自荐书
2014/07/09 职场文书
法制主题班会教案
2015/08/13 职场文书
中考百日冲刺决心书
2015/09/22 职场文书