微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)


Posted in Javascript onJanuary 24, 2019

本文实例讲述了微信小程序MUI导航栏透明渐变功能。分享给大家供大家参考,具体如下:

导航栏透明渐变效果

微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)

实现原理

1. 利用position:absolute在导航下定位一个view作为背景渐变使用;

2. 通过改变改view的opacity来实现透明渐变。

WXML

<!--pages/scroll/scroll.wxml-->
<view style="height:100%;position:fixed;width:100%;">
 <scroll-view scroll-y="false" bindscroll="scroll" style="height:100%;">
  <view class="page-group">
   <view class="page-group-position" style="opacity:{{scrollTop / 400 > 0.9 ? 0.9 : scrollTop / 400}}"></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 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;}
.page-group{
 display: table;
 width: 100%;
 table-layout: fixed;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 10;
}
.page-group-position{
 width: 100%;
 height: 100%;
 position: absolute;
 top: 0;
 left: 0;
 background-color: blueviolet;
 opacity: 0;
 z-index: -1;
}
.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. 需要scroll-view组件配合使用才能获取scrollTop;

2. scrollTop / 400 > 0.9,这里400的距离是根据需求改变,0.9是背景最后的半透明值,可以根据页面调节。

Demo源码:

点击此处本站下载

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
javascript 一个自定义长度的文本自动换行的函数
Aug 19 Javascript
Javascript 匿名函数及其代码模式原理
Mar 19 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
Jun 23 Javascript
jquery 无限级联菜单案例分享
Mar 26 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
Feb 28 Javascript
JS运动框架之分享侧边栏动画实例
Mar 03 Javascript
AngularJS中比较两个数组是否相同
Aug 24 Javascript
JS仿JQuery选择器功能
Mar 08 Javascript
vue2.0获取自定义属性的值
Mar 28 Javascript
React Native 搭建开发环境的方法步骤
Oct 30 Javascript
快速解决vue-cli在ie9+中无效的问题
Sep 04 Javascript
vue动态设置img的src路径实例
Sep 18 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
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
Jan 23 #Javascript
You might like
提升PHP执行速度全攻略(下)
2006/10/09 PHP
php学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
基于jQuery的自动完成插件
2011/02/03 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
2013/02/25 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
js中this的用法实例分析
2015/01/10 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
Python并发编程协程(Coroutine)之Gevent详解
2017/12/27 Python
python中将一个全部为int的list 转化为str的list方法
2018/04/09 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
python生成器与迭代器详解
2019/01/01 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
英国女性时尚品牌:Apricot
2018/12/04 全球购物
C语言面试题
2013/05/19 面试题
函授大专自我鉴定
2013/11/01 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
追悼会主持词
2014/03/20 职场文书
小学生开学第一课活动方案
2014/03/27 职场文书
我爱我的祖国演讲稿
2014/05/04 职场文书
委托证明模板
2014/09/16 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
惊涛骇浪观后感
2015/06/05 职场文书
MySQL基于索引的压力测试的实现
2021/11/07 MySQL
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android