微信小程序----导航栏透明渐变一(MUI导航栏透明渐变)
效果体验二维码
如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢!
DEMO下载
导航栏透明渐变效果
实现原理
- 利用position:absolute在导航下定位一个view作为背景渐变使用;
- 通过改变改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 })},
})
总结:
- 需要scroll-view组件配合使用才能获取scrollTop;
- scrollTop / 400 > 0.9,这里400的距离是根据需求改变,0.9是背景最后的半透明值,可以根据页面调节。
WXRUI体验二维码
如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢!
其他
我的博客,欢迎交流!
我的CSDN博客,欢迎交流!
微信小程序专栏
前端笔记专栏
微信小程序实现部分高德地图功能的DEMO下载
微信小程序实现MUI的部分效果的DEMO下载
微信小程序实现MUI的GIT项目地址
微信小程序实例列表
前端笔记列表
游戏列表
微信小程序----导航栏透明渐变一(MUI导航栏透明渐变)相关推荐
- 【微信小程序开发(二)】自定义导航栏
1 设置小程序通栏,不展示标题导航 每个页面都有自己的json文件配置,如下index.json文件, 他们会覆盖掉app.json已有的配置项 通栏的设置主要是 "navigationSt ...
- 微信小程序 地图map组件 SDK 并 实现导航
说明 本文使用uniapp使用map组件作为示例 效果预览 主要实现: 地图上搜索关键字地址 对地址设置标记点 位置授权被拒后,重新触发授权的处理逻辑 实现获取当前位置,计算目标地址与当前位置的距离 ...
- uni-app微信小程序结合腾讯地图获取定位导航以及城市选择器
目录 第一步:登录小程序公众平台==>设置==>第三方设置 第二步:登录腾讯地图申请属于自己小程序的key 第三步:找到腾讯地图的插件 第四步:添加插件与允许授权 第五步:使 ...
- 微信小程序-【仿咸鱼】的底部导航
效果: 说明:需要隐藏小程序自带的tabBar 下载地址:https://github.com/SuRuiGit/wxapp-customTabbar 使用步骤: 第一步:找到项目中的tabbarCo ...
- 微信小程序使用swiper制作左右滑动tabs导航
首先我们先来看一下效果吧 很简单 wxml <!-- 组合按钮导航 S --><swiper class="tabs-nav"><swiper-ite ...
- 微信小程序-锚点定位+内容滑动控制导航选中
之前两篇文章分别介绍了锚点定位和滑动内容影响导航选中,这里我们就结合起来,实现这两个功能! 思路不再多说,直接上干货! WXML <view class="navigateBox&qu ...
- 微信小程序中使用腾讯地图,导航到目的地
1.效果图如下:(点击地图可导航,从用户当前位置到目的地) 2. wxml文件中 (1)目标地址location <!-- 地址 --> <view class='loc'>& ...
- php微信地图定位导航,微信小程序实现定位及到指定位置导航的示例代码
一:实现定位及到指定位置导航所需组件及API 1:组件:map(地图组件) 2:API:wx.getLocation(Object object)(获取当前的地理位置.速度),wx.openLocat ...
- 微信小程序实用组件:联系人右侧拼音导航
原文: http://www.wxapp-union.com/forum.php?mod=viewthread&tid=1328&extra=page%3D8%26filter%3Dt ...
- 微信小程序实现定位及到指定位置导航
一:实现定位及到指定位置导航所需组件及API 1:组件:map(地图组件) 2:API:wx.getLocation(Object object)(获取当前的地理位置.速度),wx.openLocat ...
最新文章
- Ansible — Inventory 清单文件
- 产品经理被首杀一万次的真相?CTO怼天怼地的原因?市场妹子缘何咆哮?欢迎走近这局互联网狼人杀~...
- 进程间通信--无名管道(pipe)
- linux 脚本 DIST,shell 脚本判断linux 的发行版本
- 8.2设备文件及磁盘分区
- 企业网站 源码 e-mail_天津seo优化套餐服务收费_天津网站优化关键词价格
- HTTP、HTTPS、SSL、TLS之间的关系
- .Net学习笔记----2015-06-28(值类型和引用类型)
- Codeforces.802C.Heidi and Library (hard) (费用流zkw)
- python中列表生成式strip_python之列表生成式
- Go36-3-代码包
- 《嵌入式设备驱动开发精解》——1.1 本书内容的组织
- 组图:1976年蒙特利尔奥运会
- 三菱服务器显示003C,FX3U/FX3G系列PLC内置定位功能的当前值寄存器是什么?
- 斯坦福大学C语言课程观后感,看《斯坦福大学公开课:编程方法学》有感之一...
- 第三方支付接口搜集(附下载)
- Android证书信任问题与大表哥
- 网页视频进度条禁止拖动----解决
- 深度学习-BP曲线拟合(预测)
- python七段数码管绘制实验报告_Python绘制七段数码管实例代码