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

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

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了微信小程序,页面向下滚动,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按钮宽度设置无效怎么办
  • 微信小程序反编译提取源代码方法

相关文章

  • 去除dedecms织梦升级友情链接增加织梦链投放链接
  • 手把手带你在小程序中怎么实现3d裸眼轮播效果
  • jQuery怎么实现全选效果
  • PHP中fopen()函数的使用(附代码示例)
  • Photoshop制作超酷现代战争按钮教程
  • #1045 无法登录 MySQL 服务器的解决方法
  • robots.txt 语法详解:*、$、?等字符的含义及用法
  • CDR制作电脑宣传海报教程
  • Javascript智能识别收货地址插件,智能识别收货地址Pro
  • Node.js怎么读写json文件?方法介绍

文章分类

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

最近更新的内容

    • Photoshop设计绚丽的3D艺术字教程
    • 服务器硬盘空间不足导致MySQL异常的一系列问题及解决办法
    • ThinkPHP6.0 重写URL去掉Index.php的解决方法
    • 纯CSS巧妙的实现带圆角的三角形
    • Photoshop绘制立体效果的紫色心形宝石
    • 深入解析asp.net中mvc4自定义404页面(分享)
    • Photoshop制作浮雕立体效果的艺术字
    • Centos MySQL 忘记密码怎么办
    • 影响SEO效果四大因素:服务器稳定性居首
    • 解决JavaScript中数组排序sort不发生改变

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

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