微信小程序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 核心函数以及jQuery对象
Mar 23 Javascript
基于jquery的图片轮播 tab切换组件
Jul 19 Javascript
Javascript加载速度慢的解决方案
Mar 11 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
Dec 30 Javascript
React创建组件的三种方式及其区别
Jan 12 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
Jan 16 Javascript
微信小程序中实现一对多发消息详解及实例代码
Feb 14 Javascript
angularJs中datatable实现代码
Jun 03 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
Nov 01 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
Dec 25 Javascript
Vue模板语法中数据绑定的实例代码
May 17 Javascript
为vue项目自动设置请求状态的配置方法
Jun 09 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 类相关函数的使用详解
2013/05/10 PHP
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
js带闹铃功能的倒计时代码
2016/09/29 Javascript
详解jQuery选择器
2016/12/21 Javascript
浅谈JavaScript中promise的使用
2017/01/11 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
JavaScript简易计算器制作
2020/01/17 Javascript
[03:22]DAC最前线(第二期)—DOTA2亚洲邀请赛主赛场周边及线路探访
2015/01/24 DOTA
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
Django权限设置及验证方式
2020/05/13 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
2020/06/18 Python
使用npy转image图像并保存的实例
2020/07/01 Python
Python中flatten( ),matrix.A用法说明
2020/07/05 Python
用CSS3写的模仿iPhone中的返回按钮
2015/04/04 HTML / CSS
百联网上商城:i百联
2017/01/28 全球购物
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
市场营销专业推荐信
2013/11/03 职场文书
办公室内勤岗位职责范本
2013/12/09 职场文书
房产公证书范本
2014/04/10 职场文书
市场拓展计划书
2014/05/03 职场文书
优秀员工推荐信
2014/05/10 职场文书
公司表扬稿范文
2015/05/05 职场文书
pytorch 使用半精度模型部署的操作
2021/05/24 Python
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python
Go语言grpc和protobuf
2022/04/13 Golang