createSelectorQuery获取元素信息问题,是BUG?
发布于 5 年前 作者 pingpeng 15162 次浏览 来自 问答

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

获取到的元素属性


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


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


这个是BUG?




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



2 回复

首先根据官方api应为

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

console.log(res, ‘res’)

})

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

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

回到顶部