微信小程序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 相关文章推荐
img标签中onerror用法
Aug 13 Javascript
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
Sep 12 Javascript
JavaScript设计模式之适配器模式介绍
Dec 28 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
Apr 03 Javascript
jQuery处理图片加载失败的常用方法
Jun 08 Javascript
JS实现字符串转日期并比较大小实例分析
Dec 09 Javascript
webpack配置sass模块的加载的方法
Jul 30 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
Nov 20 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
Aug 20 Javascript
JQuery事件委托原理与用法实例分析
May 13 jQuery
vue实现弹幕功能
Oct 25 Javascript
基于PHP pthreads实现多线程代码实例
Jun 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
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
Jan 23 #Javascript
You might like
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
浅析PHP原理之变量(Variables inside PHP)
2013/08/09 PHP
phpstrom使用xdebug配置方法
2013/12/17 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
PHP 中常量的知识整理
2017/04/14 PHP
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
2007/11/30 Javascript
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
基于javascript实现全屏漂浮广告
2016/03/31 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
2019/03/16 jQuery
简单了解JavaScript作用域
2020/07/31 Javascript
Python logging设置和logger解析
2019/08/28 Python
python文件读写代码实例
2019/10/21 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
html5的localstorage详解
2017/05/09 HTML / CSS
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
公司综合部的成员自我评价分享
2013/11/05 职场文书
关于打架的检讨书
2014/01/17 职场文书
社区八一活动方案
2014/02/03 职场文书
小学毕业寄语大全
2014/04/03 职场文书
公证书格式
2015/01/23 职场文书
接收函格式
2015/01/30 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
《吸血鬼:避世 血猎》官宣4.27发售 系列首款大逃杀
2022/04/03 其他游戏
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技