微信小程序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分析、压缩工具JavaScript Analyser
Dec 31 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
Mar 01 Javascript
JS日期加减,日期运算代码
Nov 05 Javascript
JavaScript的removeChild()函数用法详解
Dec 27 Javascript
Jquery attr()方法 属性赋值和属性获取详解
Apr 15 Javascript
Treegrid的动态加载实例代码
Apr 29 Javascript
js css+html实现简单的日历
Jul 14 Javascript
解析js如何获取css样式
Dec 11 Javascript
react实现pure render时bind(this)隐患需注意!
Mar 09 Javascript
页面点击小红心js实现代码
May 26 Javascript
浅谈Vue路由快照实现思路及其问题
Jun 07 Javascript
js中对象和面向对象与Json介绍
Jan 21 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实现与ASP Banner组件相似的类
2006/10/09 PHP
PHP memcache扩展的三种安装方法
2009/04/26 PHP
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
PHP 文件上传限制问题
2019/09/01 PHP
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
js confirm()方法的使用方法实例
2013/07/13 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
jQuery实现的自定义滚动条实例详解
2016/09/20 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
python游戏地图最短路径求解
2019/01/16 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
pandas数据处理之绘图的实现
2020/06/15 Python
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
中职生自荐信
2013/10/13 职场文书
兼职学生的自我评价
2013/11/24 职场文书
大学校园活动策划书
2014/02/04 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
新郎结婚感言
2015/07/31 职场文书
图文详解matlab原始处理图像几何变换
2021/07/09 Python
Prometheus 监控MySQL使用grafana展示
2021/08/30 MySQL
关于Python使用turtle库画任意图的问题
2022/04/01 Python
vue实力踩坑之push当前页无效
2022/04/10 Vue.js