微信小程序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 相关文章推荐
用正则xmlHttp实现的偷(转)
Jan 22 Javascript
网易JS面试题与Javascript词法作用域说明
Nov 09 Javascript
Jquery中显示隐藏的实现代码分析
Jul 26 Javascript
JavaScript通过事件代理高亮显示表格行的方法
May 27 Javascript
详解JavaScript中的表单验证
Jun 16 Javascript
jquery实现列表上下移动功能
Feb 25 Javascript
深入剖析JavaScript面向对象编程
Jul 12 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
Jul 22 Javascript
JavaScript中Number对象的toFixed() 方法详解
Sep 02 Javascript
详解使用create-react-app快速构建React开发环境
May 16 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
Oct 19 Javascript
vue数据更新UI不刷新显示的解决办法
Aug 06 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
《猛禽小队》:DC宇宙的又一超级大烂片
2020/04/09 欧美动漫
用php获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
QueryPath PHP 中的jQuery
2010/04/11 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
基于JQuery的一个简单的鼠标跟随提示效果
2010/09/23 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
2014/07/15 NodeJs
jQuery中$.each使用详解
2015/01/29 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
node.js 发布订阅模式的实例
2017/09/10 Javascript
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
python实现多线程暴力破解登陆路由器功能代码分享
2015/01/04 Python
Python中splitlines()方法的使用简介
2015/05/20 Python
简单了解python的break、continue、pass
2019/07/08 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
Python如何定义有默认参数的函数
2020/08/10 Python
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
Ejb技术面试题
2015/04/29 面试题
家长会学生演讲稿
2014/04/26 职场文书
拆迁委托协议书
2014/09/15 职场文书
党员个人剖析材料
2014/09/30 职场文书
教师群众路线学习心得体会
2014/11/04 职场文书
迎新生晚会主持词
2015/06/30 职场文书
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL
使用refresh_token实现无感刷新页面
2022/04/26 Javascript