收藏
回答

页面加载完后获取不同dom距离顶部的高度,但是如果一进来就滑动页面,获取的高度就少了咋办?

 const heightArr = [];
    // 获取节点距离容器顶部的高度
    wx.nextTick(() => {
      // eslint-disable-next-line array-callback-return
      tabList.map((item) => {
        createSelectorQuery()
          .select(`#_${item.value}`)
          .boundingClientRect((resTop) => {
            heightArr.push(Number(resTop.top) - 45);
            if (heightArr?.length >= 4) {
              this.setState({
                heightArr,
              });
            }
          })
          .exec();
      });
    });


需求是获取dom距离顶部的高度,从而来进行scroll-view的scroll-top定位,现在的效果是进入页面后不动页面,获取的高度准确,点击dom定位
也准确。但是如果一进去页面就滑动页面,获取的高度就不准确,获取出来是距离当前顶部的高度,我想要获取dom距离页面最上面的距离
回答关注问题邀请回答
收藏

1 个回答

  • Catch
    Catch
    2023-09-12

    这是resTop输出的

    2023-09-12
    有用
    回复 1
    • Catch
      Catch
      2023-09-12
      已解决,在scrollview的onscroll中获取滚动的高度,在计算高度的时候加上滚动的高度就可以
      2023-09-12
      回复
登录 后发表内容