微信小程序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 相关文章推荐
通过ifame指向的页面高度调整iframe的高度
Oct 05 Javascript
一页面多XMLHttpRequest对象
Jan 22 Javascript
奉献给JavaScript初学者的编写开发的七个细节
Jan 11 Javascript
javascript中的绑定与解绑函数应用示例
Jun 24 Javascript
单击某一段文字改写文本颜色
Jun 06 Javascript
javascript设置和获取cookie的方法实例详解
Jan 05 Javascript
JavaScript实现移动端滑动选择日期功能
Jun 21 Javascript
Bootstrap响应式侧边栏改进版
Sep 17 Javascript
微信小程序 网络请求(post请求,get请求)
Jan 17 Javascript
JavaScript 完成注册页面表单校验的实例
Aug 19 Javascript
JS使用对象的defineProperty进行变量监控操作示例
Feb 02 Javascript
AutoJs实现刷宝短视频的思路详解
May 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
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
zend framework配置操作数据库实例分析
2012/12/06 PHP
PHP array_multisort() 函数的深入解析
2013/06/20 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
React Native 截屏组件的示例代码
2017/12/06 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
[07:12]2014DOTA2西雅图国际邀请赛 黑马Liquid专题采访
2014/07/12 DOTA
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
python素数筛选法浅析
2018/03/19 Python
python requests.post带head和body的实例
2019/01/02 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
你们项目是如何进行变更控制的
2015/08/26 面试题
资产评估专业大学生求职信
2013/09/29 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
外出培训学习心得体会
2016/01/18 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书