微信小程序实现页面浮动导航
网络编程 2021-07-04 15:02www.168986.cn编程入门
这篇文章主要为大家详细介绍了微信小程序实现页面浮动导航,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
一、前言
做复杂的小程序就与web页面的区别原来越小了,一些web页面的功能会被要求添加到微信小程序页面中。
二、功能
页面在滑动的时候顶部页面导航跟随滑动,当点击导航中的任意一项时返回页面顶部。
三、实现
wxml代码
<view class='container'> <view class='navigation {{pageVariable.isFloat == true ? "float-navigation":""}}'> <view class='{{policyFilter.curSelectNavigationItemFormate(pageVariable.curSelectedItemId,"0")}}' data-id='0' catchtap='selectNavigationItem'>全部</view> <view class='{{policyFilter.curSelectNavigationItemFormate(pageVariable.curSelectedItemId,"1")}}' data-id='1' catchtap='selectNavigationItem'>保障中</view> <view class='{{policyFilter.curSelectNavigationItemFormate(pageVariable.curSelectedItemId,"2")}}' data-id='2' catchtap='selectNavigationItem'>已生效</view> <view class='{{policyFilter.curSelectNavigationItemFormate(pageVariable.curSelectedItemId,"3")}}' data-id='3' catchtap='selectNavigationItem'>未生效</view> </view> </view>
wxss代码
.navigation { /导航样式/ width: 100%; display: flex; justify-content: space-around; align-items: center; height: 80rpx; background-color: #fff; font-size: 28rpx; color: #333; font-weight: 500; box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.30); } .float-navigation { /导航浮动起来的css/ position: fixed; : 0; z-index: 1000; } .navigation-item-selected { /导航项选中的样式/ color: #40a0ee; height: 80rpx; line-height: 80rpx; border-bottom: 3rpx solid #40a0ee; }
js代码
Page({ data:function () { var model = {}; model.pageVariable = { curSelectedItemId:'0', //顶部导航栏,当前选中的项 isFloat:false, //控制导航栏浮动 } return model; }(), / 选择导航 / selectNavigationItem:function(e){ this.setData({ 'pageVariable.curSelectedItemId': e.currentTarget.dataset.id, 'pageVariable.isFloat':false }); wx.pageScrollTo({ scrollTop: 0, }); this.initData(e.currentTarget.dataset.id); //加载数据 }, onPageScroll:function(res){ if (res.scrollTop >= 1){ //开始滚动 if (!this.data.pageVariable.isFloat){ this.setData({ 'pageVariable.isFloat':true }); } }else{ this.setData({ 'pageVariable.isFloat': false }); } } })
这个功能的实现主要是通过onPageScroll页面注册函数来实现页面滚动,通过pageScrollTo api实现导航选项在被选中时返回到页面顶部。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南