微信小程序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之ESC(第二类混淆)
May 06 Javascript
在新窗口打开超链接的方法小结
Apr 14 Javascript
js使用栈来实现10进制转8进制与取除数及余数
Jun 11 Javascript
通过JS来动态的修改url,实现对url的增删查改
Sep 01 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
Mar 14 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
Dec 02 Javascript
再谈javascript注入 黑客必备!
Sep 14 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
Dec 06 Javascript
巧用weui.topTips验证数据的实例
Apr 17 Javascript
JavaScript动态绑定详解
Sep 14 Javascript
javaScript之split与join的区别(详解)
Nov 08 Javascript
vue 纯js监听滚动条到底部的实例讲解
Sep 03 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+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
2007/02/15 PHP
PHP服务器页面间跳转实现方法
2012/08/02 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
php实现复制移动文件的方法
2015/07/29 PHP
PHP加密技术的简单实现
2016/09/04 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
简单实现php上传文件功能
2017/09/21 PHP
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
js菜单点击显示或隐藏效果的简单实例
2014/01/13 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
Jquery全选与反选点击执行一次的解决方案
2015/08/14 Javascript
jQuery入门基础知识学习指南
2015/08/14 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
[16:56]heroes英雄教学 司夜刺客
2014/09/18 DOTA
Python计算程序运行时间的方法
2014/12/13 Python
Python自动化运维之IP地址处理模块详解
2017/12/10 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
Win系统PyQt5安装和使用教程
2019/12/25 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2020/05/09 Python
Python控制台实现交互式环境执行
2020/06/09 Python
大学团支书的自我评价分享
2013/12/14 职场文书
会计电算化专业毕业生推荐信
2013/12/24 职场文书
运动会广播稿300字
2014/01/10 职场文书
财务担保书范文
2014/04/02 职场文书
公司应聘自荐书
2014/06/14 职场文书
升职自荐书
2019/05/09 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
golang的文件创建及读写操作
2022/04/14 Golang