微信小程序的页面滚动事件监听

微信小程序中可以通过 Page 的 onPageScroll 方法来监听页面滚动事件。具体步骤如下:

在页面的 onLoad 方法中注册页面滚动事件监听器:

bash 复制代码
Page({
  onLoad: function () {
    wx.pageScrollTo({
      scrollTop: 0,
      duration: 0
    });

    wx.showLoading({
      title: '加载中',
    });

    wx.createSelectorQuery().select('#container').boundingClientRect((rect) => {
      this.setData({
        containerHeight: rect.height
      });
      wx.hideLoading();
    }).exec();

    wx.showShareMenu({
      withShareTicket: true,
      menus: ['shareAppMessage', 'shareTimeline']
    });

    wx.setNavigationBarTitle({
      title: '页面标题'
    });

    wx.setNavigationBarColor({
      frontColor: '#ffffff',
      backgroundColor: '#000000'
    });

    wx.setTabBarBadge({
      index: 0,
      text: '1'
    });

    wx.setTabBarItem({
      index: 0,
      text: '首页'
    });

    wx.setTabBarStyle({
      color: '#000000',
      selectedColor: '#ff0000',
      backgroundColor: '#ffffff',
      borderStyle: 'black'
    });

    wx.setTopBarText({
      text: '顶部标题'
    });

    wx.setEnableDebug({
      enableDebug: true
    });

    wx.onPageScroll((event) => {
      console.log(event.scrollTop);
    });
  }
});

在 onPageScroll 方法中处理页面滚动事件。onPageScroll 方法会在页面滚动时被调用,参数 event 包含了当前页面滚动的位置信息,例如 event.scrollTop 表示当前页面滚动的距离。

需要注意的是,onPageScroll 方法只能在页面的 onLoad 方法中注册,如果需要在其他地方监听页面滚动事件,可以考虑使用 wx.createIntersectionObserver 方法来创建一个交叉观察器,或者使用第三方组件库中提供的滚动组件来实现。

相关推荐
2601_962344628 小时前
计算机毕业设计之基于大数据的投保数据的分析系统的设计与实现
大数据·人工智能·深度学习·机器学习·信息可视化·小程序·课程设计
黑黑的独立开发笔记11 小时前
「 简记往来」第十五篇:小程序性能优化——首屏从2.5秒到1.2秒
性能优化·小程序·首屏优化·分包加载·setdata·简记往来
tcdos3 天前
不止扫码 — 微信生态深度融合(登录 + 支付 + 消息)
后端·微信小程序
小徐_23333 天前
Wot UI 2.2.0 发布:Button 新增 subtle,VideoPreview 预览体验继续增强
前端·微信小程序·uni-app
蜗牛前端6 天前
codex 全流程开发上线的高颜值礼簿小程序
前端·微信小程序
爱勇宝9 天前
我想认真做一件小事:让孩子和家长更好地互动
微信小程序·小程序·云开发
唯火锅不可辜负9 天前
避坑指南:iOS 下 scroll-view 嵌套 fixed 布局的“翻车”现场与修复
微信小程序
didiplus9 天前
运维人的随身神器:我把25个常用工具塞进了微信小程序
微信小程序
一份执念10 天前
uni-app 小程序分包限制处理与主包体积优化实战
前端·微信小程序
一份执念10 天前
ECharts 安装与使用完全指南:从全量引入到小程序分包优化
微信小程序·echarts