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

这篇文章主要介绍了微信小程序页面向下滚动时tab栏固定页面顶部实例讲解,文中图文实例讲解的很透彻,有需要的同学可以参考下

先看一下效果图:

 

微信小程序页面向下滚动时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)
    },
})

 

 

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!
2.本站部分资源包有加密,加密统一密码为:www.51zhanma.cn
3. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
4. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
5. 如果您也有好的资源或教程,您可以投稿发布,用户购买后有销售金额的80%以上的分成收入!
6.如有侵权请联系客服邮件kefu@zhanma.cn
站码网 » 微信小程序页面向下滚动时tab栏固定页面顶部实例讲解

发表评论

  • 1806本站运营(天)
  • 1941会员数(个)
  • 5310资源数(个)
  • 1287评论数(个)
  • 0 近 30 天更新(个)
加入 VIP