微信小程序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 相关文章推荐
js iframe跨域访问(同主域/非同主域)分别深入介绍
Jan 24 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
Nov 13 Javascript
Js实现动态添加删除Table行示例
Apr 14 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
Nov 22 Javascript
JS封装的选项卡TAB切换效果示例
Sep 20 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
Jul 17 Javascript
详谈DOM简介及节点、属性、查找节点的方法
Nov 16 Javascript
基于JSONP原理解析(推荐)
Dec 04 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
Dec 03 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
Dec 24 Javascript
JS XMLHttpRequest原理与使用方法深入详解
Apr 30 Javascript
精读《Vue3.0 Function API》
May 20 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
example1.php
2006/10/09 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
关于js注册事件的常用方法
2013/04/03 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
JS中typeof与instanceof之间的区别总结
2013/11/14 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
JS实现简单易用的手机端浮动窗口显示效果
2016/09/07 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
在vue中解决提示警告 for循环报错的方法
2018/09/28 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
Ant Design Vue table中列超长显示...并加提示语的实例
2020/10/31 Javascript
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
关于Python中Inf与Nan的判断问题详解
2017/02/08 Python
在mac下查找python包存放路径site-packages的实现方法
2018/11/06 Python
20行python代码实现人脸识别
2019/05/05 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
电子商务专业个人的自我评价
2013/11/19 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
SQL注入的实现以及防范示例详解
2021/06/02 MySQL
golang中的struct操作
2021/11/11 Golang