微信小程序之点击滚动到目标位置功能。

最近项目在做一个点击景点图标,滚动到当前景点介绍。
第一个方法:
微信小程序之点击滚动到目标位置功能。
1.获取当前景点ID。

 Changescroll: function(e) {
    var id = e.currentTarget.dataset.id;
    this.setData({
      toView: id
    })
   })

2.创建节点查询器。

var toViewid = "#" + this.data.toView;//获取id
var scrollTop;
const query=wx.createSelectorQuery();  //创建节点查询器
query.select(toViewid).boundingClientRect()  //选择toViewid获取位置信息
query.selectViewport().scrollOffset()  //获取页面查询位置的
query.exec(function(res) {
      console.log(res)
      scrollTop = res[0].top
      res[1].scrollTop
      wx.createSelectorQuery().select('.page').boundingClientRect(function(rect) {
        wx.pageScrollTo({
          scrollTop: scrollTop,
          duration: 0
        })
      }).exec()
 })