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

微信小程序中可以通过 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 方法来创建一个交叉观察器,或者使用第三方组件库中提供的滚动组件来实现。

相关推荐
FinClip3 小时前
微信AI小程序“亿元计划”来了!你的APP如何一键接入,抢先变现?
前端·微信小程序·app
菜鸟学习成功之路-李飞7 小时前
免费开源一款作文批改小程序模版,下载即可二开
小程序·开源
说私域7 小时前
电商价格战下的创新破局:定制开发开源AI智能名片S2B2C商城小程序的应用与价值
人工智能·小程序·开源
week_泽7 小时前
小程序云函数全面总结笔记_5
笔记·小程序
说私域8 小时前
融合“开源链动2+1模式AI智能名片S2B2C商城小程序”:同城自媒体赋能商家私域流量增长的新路径
人工智能·小程序·开源
计算机毕设指导68 小时前
基于微信小程序的考研资源共享系统【源码文末联系】
java·spring boot·后端·考研·微信小程序·小程序·maven
week_泽8 小时前
小程序云数据库增加操作_3
数据库·小程序
沉默-_-8 小时前
从小程序前端到Spring后端:新手上路必须理清的核心概念图
java·前端·后端·spring·微信小程序
week_泽9 小时前
百战商城商品数据云函数化改造总结_百战_3
数据库·笔记·微信小程序·小程序
『 时光荏苒 』9 小时前
微信小程序we分析如何采集webview的体验信息
微信小程序·小程序·webview·we分析