微信小程序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 相关文章推荐
Android中资源文件(非代码部分)的使用概览
Dec 18 Javascript
JS动态添加与删除select中的Option对象(示例代码)
Dec 25 Javascript
javascript批量修改文件编码格式的方法
Jan 27 Javascript
JS正则表达式比较常见用法
Jan 26 Javascript
AngularJS教程之简单应用程序示例
Aug 16 Javascript
基于JS实现类似支付宝支付密码输入框
Sep 02 Javascript
js 数字、字符串、布尔值的转换方法(必看)
Apr 07 Javascript
js学习心得_一个简单的动画库封装tween.js
Jul 14 Javascript
JS控制鼠标拒绝点击某一按钮的实例
Dec 29 Javascript
浅谈webpack 构建性能优化策略小结
Jun 13 Javascript
说说Vuex的getters属性的具体用法
Apr 15 Javascript
使用vuex解决刷新页面state数据消失的问题记录
May 08 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
截获网站title标签之家内容的例子
2006/10/09 PHP
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
PHP实现微信提现(企业付款到零钱)
2019/08/01 PHP
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
layer弹出层中H5播放器全屏出错的解决方法
2017/02/21 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
es6新特性之 class 基本用法解析
2018/05/05 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
JS使用数组实现的队列功能示例
2019/03/04 Javascript
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
Python实现的爬取豆瓣电影信息功能案例
2019/09/15 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
html5调用摄像头功能的实现代码
2018/05/07 HTML / CSS
使用HTML5进行SVG矢量图形绘制的入门教程
2016/02/19 HTML / CSS
医药大学生求职简历的自我评价
2013/10/17 职场文书
环境工程毕业生自荐信
2013/11/17 职场文书
技术总监个人的自我评价范文
2013/12/18 职场文书
致标枪运动员加油稿
2014/02/15 职场文书
村党支部公开承诺书
2014/05/29 职场文书
优秀班组长事迹
2014/05/31 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
标枪加油稿
2015/07/22 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书