微信小程序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键盘事件使用介绍
Nov 01 Javascript
javascript中关于break,continue的特殊用法与介绍
May 24 Javascript
jQuery实现异步获取json数据的2种方式
Aug 29 Javascript
javascript检测浏览器的缩放状态实现代码
Sep 28 Javascript
JavaScript对象参数的引用传递
Jan 14 Javascript
angularjs表格ng-table使用备忘录
Mar 09 Javascript
vue打包后显示空白正确处理方法
Nov 01 Javascript
webpack+react+antd脚手架优化的方法
Apr 02 Javascript
基于vue cli 通过命令行传参实现多环境配置
Jul 12 Javascript
实例介绍JavaScript中多种组合继承
Jan 20 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
Jun 28 Javascript
node express使用HTML模板的方法示例
Aug 22 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
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
php项目打包方法
2008/02/18 PHP
php 获取当前访问的url文件名的方法小结
2010/02/08 PHP
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
IE 条件注释详解总结(附实例代码)
2009/08/29 Javascript
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
Javascript中引用类型传递的知识点小结
2017/03/06 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
解决vue点击控制单个样式的问题
2018/09/05 Javascript
Node.js的进程管理的深入理解
2019/01/09 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
[44:41]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
Python计算三角函数之asin()方法的使用
2015/05/15 Python
Python解析树及树的遍历
2016/02/03 Python
Python递归实现汉诺塔算法示例
2018/03/19 Python
python binascii 进制转换实例
2019/06/12 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
Python logging设置和logger解析
2019/08/28 Python
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
承办会议欢迎词
2014/01/17 职场文书
《月光启蒙》教学反思
2014/03/01 职场文书
贺卡寄语大全
2014/04/11 职场文书
党委班子对照检查材料
2014/08/19 职场文书
城管执法人员个人对照检查材料思想汇报
2014/09/29 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
三方合作意向书范本
2015/05/09 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书