使用wx.createSelectorQuery(id).boundingClientRect(res => {}).exec()
获取到的元素属性
第一页可以看到元素的top是到了5932.5,但是翻转第二页时,元素应该是比5932.5要大的,但理想不是这样的。
上图可以看到,第二页的第一个元素top应该是比第一页的元素5932.5要大的,但上面显示是1812.156
这个是BUG?
还是我理解错误?节点的上边界坐标
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | wx.createSelectorQuery | 客户端 | 所有 | 2.6.4 |
2 个回答
首先根据官方api应为
wx.createSelectorQuery().select("#" + "v_" + index).boundingClientRect().exec(res => {
console.log(res, 'res')
})
其次你说的第二页的第一个元素top应该是比第一页的元素5932.5要大的,res[0].top代表的是节点到顶部距离,第一页是在页面底部距离顶部距离大,而第二页则在第一个距离顶部更小所以这个结果没问题的
明白,也就是第二页在渲染时,元素与现在顶部的距离。
那现在有没有什么好的API,就是可以获取到翻页后,获取元素在总高度上的一个height值?
有人解答一下什么情况吗?