收藏
回答

createSelectorQuery获取元素信息问题,是BUG?

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.createSelectorQuery 客户端 所有 2.6.4




使用wx.createSelectorQuery(id).boundingClientRect(res => {}).exec()


获取到的元素属性


第一页可以看到元素的top是到了5932.5,但是翻转第二页时,元素应该是比5932.5要大的,但理想不是这样的。


上图可以看到,第二页的第一个元素top应该是比第一页的元素5932.5要大的,但上面显示是1812.156


这个是BUG?




还是我理解错误?节点的上边界坐标



最后一次编辑于  03-28  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 微盟
    微盟
    03-28

    首先根据官方api应为

    wx.createSelectorQuery().select("#" + "v_" + index).boundingClientRect().exec(res => {

    console.log(res, 'res')

    })

    其次你说的第二页的第一个元素top应该是比第一页的元素5932.5要大的,res[0].top代表的是节点到顶部距离,第一页是在页面底部距离顶部距离大,而第二页则在第一个距离顶部更小所以这个结果没问题的



    03-28
    赞同
    回复 1
    • Max迪丶先生
      Max迪丶先生
      03-28

      明白,也就是第二页在渲染时,元素与现在顶部的距离。


      那现在有没有什么好的API,就是可以获取到翻页后,获取元素在总高度上的一个height值?

      03-28
      回复
  • Max迪丶先生
    Max迪丶先生
    03-28

    有人解答一下什么情况吗?

    03-28
    赞同
    回复