你好!
这个代码使用了 uni.createSelectorQuery().select('.search').boundingClientRect(function(rect) { top=rect.top }).exec()
来获取 .search
元素的位置信息,并将位置信息的 top 值赋值给了变量 top。如果你发现 top 的值仍然是 0,可能有以下几种情况:
.search
元素没有出现在视口内,所以无法获取到位置信息。.search
元素的 top 值实际上是 0,也就是说它的顶部和父容器的顶部重合。.search
元素不存在,所以无法获取到位置信息。
如果这些情况都不是,还有可能是 uni.createSelectorQuery().select('.search')
找不到对应的元素。我们可以先在代码中加入一行 console.log(rect)
,输出 rect 的信息来查看具体原因。