• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    微信小程序页面向下滚动时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栏固定页面顶部内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Spring Boot 2结合Spring security + JWT实现微信小程序登录
    • springboot+jwt+springSecurity微信小程序授权登录问题
    • 微信小程序之高德地图多点路线规划过程示例详解
    • 使用Typescript开发微信小程序的步骤详解
    上一篇:微信小程序wx.request使用POST请求时后端无法获取数据解决办法
    下一篇:在swoole中制作一款仿制laravel的框架的实例代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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