有个需要是判断当前滚动到什么位置,然后高亮顶部对应的菜单。因为元素的内容是从接口获取的,需要获取在获取数据并页面渲染完成之后的元素高度,在setdata的callback里使用

    wx.createSelectorQuery().select('#the-id').boundingClientRect(function(rect){
      rect.id      // 节点的ID
      rect.dataset // 节点的dataset
      rect.left    // 节点的左边界坐标
      rect.right   // 节点的右边界坐标
      rect.top     // 节点的上边界坐标
      rect.bottom  // 节点的下边界坐标
      rect.width   // 节点的宽度
      rect.height  // 节点的高度
    }).exec()

获取高度发现不一定是页面渲染之后的高度。

怎么样才能获取到元素的渲染后高度或者有什么其他的方法可以实现这个需求?

展开全部
收起
7回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Aaliyah

    17人对此回答表示赞同

    页面渲染完之后才能拿,但怎么判断页面渲染完呢?

    展开
    17
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Sadie

    16人对此回答表示赞同

    求教您,我想做一个锚点效果,点击目录跳到节点,用

    展开
    16
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Tabitha

    12人对此回答表示赞同

    我的解决办法:

    展开
    12
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 邱宸

    11人对此回答表示赞同

    我遇到的问题是把一段文字塞到一个元素(它的初始高度为0)里,需要塞完后的高度...

    展开
    11
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Everly

    9人对此回答表示赞同

    求回复

    展开
    9
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 断桥残雪

    9人对此回答表示赞同

    我的问题跟你的一样,也是要渲染完才拿,就是不知道怎么判断页面渲染完成

    展开
    9
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 大勇

    3人对此回答表示赞同

    展开
    3
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部