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

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

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

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

你可能感兴趣的:(微信小程序,微信小程序,小程序)