微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
(编辑:jimmy 日期: 2024/11/5 浏览:3 次 )
本文实例讲述了微信小程序导航栏滑动定位功能。分享给大家供大家参考,具体如下:
实现的效果
实现的原理
1. 通过对scroll的监听获取滚动条的scrollTop值;
2. 在导航的class判断scrollTop;
3. 切换position:fixed与position:relative。
WXML
<view style="height:100%;position:fixed;width:100%;"> <scroll-view scroll-y="false" bindscroll="scroll" style="height:100%;"> <view class="page-bottom-content"> <text>{{text}}</text> </view> <view class="page-banner"> banner </view> <view class="page-group {{scrollTop > 360 "> <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="goods-list"> goods-list </view> </scroll-view> </view>
WXCSS
.page-banner{height: 500rpx;background-color: greenyellow;padding: 20rpx;color:#fff;} .page-group{ display: table; background-color: blueviolet; width: 100%; table-layout: fixed; position: relative; top: 0; left: 0; } .page-group-position{ position: fixed; } .page-nav-list{ padding:30rpx 0 ; display: table-cell; text-align: center; color: #fff; } .goods-list{ height: 2000rpx; background-color: green; padding: 20rpx; color:#fff; }
JS
Page({ data: { scrollTop: null }, //滚动条监听 scroll: function (e) { this.setData({ scrollTop: e.detail.scrollTop }) }, })
总结:
1. 要获取scrollTop,在微信小程序中我们需要:<scroll-view scroll-y="false" bindscroll="scroll" style="height:100%;"></scroll-view>
;
2. 微信小程序要绑定bindscroll事件,需要绑定在scroll-view组件上,同时设置scroll-y和height。
3. 如果scroll-view的高设置100%,就需要在其外层添加一个固定高的盒子,否则监听不会生效。
4. 通过scroll事件获取scrollTop:this.setData({ scrollTop: e.detail.scrollTop })
5. 导航栏class的切换:
scrollTop > 360 "htmlcode">scrollTop > 360 "_blank" href="http://yy.jb51.net:81/201901/yuanma/wx-Rattenking-sticky(jb51.net).rar">本站下载。
希望本文所述对大家微信小程序开发有所帮助。
下一篇:在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?