微信小程序页面向下滚动时tab栏固定页面顶部实例讲解

 更新时间:2021年03月07日 09:29:15   作者:祝君圆梦  
这篇文章主要介绍了微信小程序页面向下滚动时tab栏固定页面顶部实例讲解,文中图文实例讲解的很透彻,有需要的同学可以参考下

先看一下效果图:

 index.wxml

 <view class='{{tabIsTop ? "fixedTop" : ""}}'>
 <i-tabs tabcurrent="{{tabcurrent}}" color="#FF0000" bindchange="tabChange">
 <i-tab key="tab1" title="车主圈"></i-tab>
 <i-tab key="tab2" title="行业新闻"></i-tab>
 <i-tab key="tab3" title="养护宝典"></i-tab>
 <i-tab key="tab4" title="自驾游"></i-tab>
 </i-tabs>
 </view>

特别说明:这里使用的tab标签页是iviewui的框架,地址:https://weapp.iviewui.com/components/tabs

 index.wxss

.fixedTop {
 width: 100%;
 position: fixed;
 top: 0;
 z-index: 99;
}

index.js

Page({
 /**
 * 页面的初始数据
 */
 data: {
 tabcurrent: 'tab1',
 tabIsTop:false,
 scrollTop: 0,
 },
 /**
 * 生命周期函数--监听页面加载
 */
 onLoad: function (options) {
 
 },
 ontabChange(event) {
 this.setData({ active: event.detail });
 },
 //监听屏幕滚动 判断上下滚动
 onPageScroll: function (ev) {
 var _this = this;
 //当滚动的top值最大或最小时,为什么要做这一步是因为在手机实测小程序的时候会发生滚动条回弹,所以为了处理回弹,设置默认最大最小值
 if (ev.scrollTop <= 0) {
  // 滚动到最顶部
  ev.scrollTop = 0;
  this.setData({ tabIsTop: false });
 } else if (ev.scrollTop > wx.getSystemInfoSync().windowHeight) {
  // 滚动到最底部
  ev.scrollTop = wx.getSystemInfoSync().windowHeight;
 }
 //判断浏览器滚动条上下滚动
 if (ev.scrollTop > this.data.scrollTop || ev.scrollTop == wx.getSystemInfoSync().windowHeight) {
  //向下滚动
  this.setData({ tabIsTop: true });
 } else {
  //向上滚动
 }
 //给scrollTop重新赋值
 setTimeout(function () {
  _this.setData({
  scrollTop: ev.scrollTop
  })
 }, 0)
 },
})

到此这篇关于微信小程序页面向下滚动时tab栏固定页面顶部实例讲解的文章就介绍到这了,更多相关微信小程序页面向下滚动时tab栏固定页面顶部内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Zend Framework+smarty用法实例详解

    Zend Framework+smarty用法实例详解

    这篇文章主要介绍了Zend Framework+smarty用法,结合实例形式详细分析了Zend Framework框架整合Smarty模板的具体步骤与相关实现技巧,需要的朋友可以参考下
    2016-03-03
  • PHP safe_mode开启对于PHP系统函数有什么影响

    PHP safe_mode开启对于PHP系统函数有什么影响

    这篇文章主要介绍了PHP safe_mode开启对于PHP系统函数有什么影响,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • PHP7之Mongodb API使用详解

    PHP7之Mongodb API使用详解

    这篇文章主要介绍了PHP7之Mongodb API使用详解的相关资料,需要的朋友可以参考下
    2015-12-12
  • PHP机器学习库php-ml的简单测试和使用方法

    PHP机器学习库php-ml的简单测试和使用方法

    下面小编就为大家带来一篇PHP机器学习库php-ml的简单测试和使用方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • php获取数组长度的方法(有实例)

    php获取数组长度的方法(有实例)

    php获取数组长度的方法,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度,还有获取二维数组的方法。
    2013-10-10
  • PHP变量的作用范围实例讲解

    PHP变量的作用范围实例讲解

    这篇文章主要介绍了PHP变量的作用范围实例讲解,介绍了变量的类型和具体的代码实例,讲解的非常清晰,有对这方面不懂的同学可以阅读了解下
    2020-12-12
  • ecshop实现smtp发送邮件

    ecshop实现smtp发送邮件

    这篇文章主要介绍了ecshop实现smtp发送邮件,需要的朋友可以参考下
    2015-02-02
  • php生成静态页面并实现预览功能

    php生成静态页面并实现预览功能

    这篇文章主要为大家详细介绍了php生成静态页面并实现预览功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • php根据年月获取季度的方法

    php根据年月获取季度的方法

    这篇文章主要介绍了php根据年月获取季度的方法,需要的朋友可以参考下
    2014-03-03
  • PHP并发查询MySQL的实例代码

    PHP并发查询MySQL的实例代码

    本篇文章主要介绍了PHP并发查询MySQL的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08

最新评论