• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 微信小程序页面向下滚动时tab栏固定页面顶部实例讲解

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

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了微信小程序,页面向下滚动,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)    },})



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 手把手教你在微信小程序中使用canvas绘制天气折线图(附代码)
  • 微信小程序页面向下滚动时tab栏固定页面顶部实例讲解
  • uniapp实现微信小程序全局分享的示例代码
  • 浅析微信小程序中自定义组件的方法
  • 微信小程序发布新版本时自动提示用户更新的方法
  • 微信小程序wx.request使用POST请求时后端无法获取数据解决办法
  • 微信小程序如何获取到openid和session_key
  • PHP微信小程序解包过程实例详解
  • 微信小程序中的button按钮宽度设置无效怎么办
  • 微信小程序反编译提取源代码方法

相关文章

  • 2022-04-29Javascript怎么删除数组第几个元素
  • 2022-04-29photoshop制作蟒蛇皮纹字效果
  • 2022-04-29聊聊TP在app接口开发过程中的安全验证问题
  • 2022-04-29说说Thinkphp5.1实现邮箱验证问题
  • 2022-04-29最新织梦漏洞,首页head之间被篡改加入异常代码解决办法
  • 2022-04-29如何修改mysql的默认时区
  • 2022-04-29完全掌握AWS S3在Laravel中的使用
  • 2022-04-29纯CSS巧妙的实现带圆角的三角形
  • 2022-04-29关于uniApp editor微信滑动问题
  • 2022-04-29PHP常用函数之根据生日计算年龄功能示例

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • dedecms调用Discuz!X2.5最新帖子和图片的方法
    • Thinkphp6如何利用ZipArchive打包下载文件
    • 宝塔面板数据库占用磁盘过大怎么办?
    • 帝国CMS结合JS自定义手机端内容分页样式
    • Composer安装时要求输入授权用户名密码是怎么回事
    • Photoshop绘制一个复古的游戏手柄
    • PHPCMS如何判断该栏目是否含有子栏目?
    • Photoshop制作冬季雪花字教程
    • Photoshop绘制金属质感的指南针
    • Photoshop制作银色质感的金属字教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有