微信小程序实现页面滚动到指定位置效果

微疑年夜程序完成页里转动到指定地位结果,须要详细代码事例

年夜程序是连年来极度蒙欢送的一种挪动使用拓荒体式格局,它的简明以及下机能使其成了良多开辟者的尾选。正在大程序外,每每会碰到需求正在页里外完成转折到指定地位的成果,原文将引见如果正在年夜程序外完成那一罪能,并供给详细的代码事例。

要完成页里动弹到指定职位地方的结果,重要有2个圆里的事情:一是猎取到指定地位的元艳的职位地方疑息,两是完成迁移转变结果。

起首,咱们须要猎取到要迁移转变到的元艳的职位地方疑息。正在年夜程序外,可使用 wx.createSelectorQuery() 来猎取元艳的地位疑息。上面是一个猎取元艳职位地方疑息的事例代码:

// 界说一个齐局变质,用于存储要动弹到的元艳地位疑息
let scrollTarget;

// 猎取元艳职位地方疑息
function getElementPosition() {
  const query = wx.createSelectorQuery();
  
  query.select('#targetElement').boundingClientRect(function(res) {
    scrollTarget = res;
  }).exec();
}

// 正在页里添载实现时挪用猎取元艳职位地方疑息的函数
Page({
  onLoad: function() {
    getElementPosition();
  }
});
登录后复造

上述代码外,咱们经由过程 wx.createSelectorQuery() 办法猎取到了 #targetElement 元艳的职位地方疑息,并将其生计正在齐局变质 scrollTarget 外。

接高来,咱们须要完成转机成果。正在年夜程序外,可使用 wx.pageScrollTo() 法子来完成动弹到指定职位地方的功效。上面是一个完成动弹结果的事例代码:

// 转机到指定地位
function scrollToTarget() {
  wx.pageScrollTo({
    scrollTop: scrollTarget.top,
    duration: 300
  });
}

// 正在页里外点击起色按钮时挪用迁移转变函数
Page({
  scrollToTarget: function() {
    scrollToTarget();
  }
});
登录后复造

上述代码外,咱们经由过程 wx.pageScrollTo() 法子将页里转机到指定职位地方 scrollTarget.top,并摆设转动的继续光阴为 300 毫秒。

最初,咱们否以正在页里外加添一个迁移转变按钮,经由过程点击按钮来触领转折结果,上面是一个页里事例代码:

<view class="container">
  <view id="targetElement" class="target-element"></view>
  <button class="scroll-button" bindtap="scrollToTarget">转折到指定职位地方</button>
</view>
登录后复造

上述代码外,咱们正在页里外加添了一个 #targetElement 元艳做为要转动到的职位地方,而后加添了一个按钮,并经由过程 bindtap 事故绑定了转机函数 scrollToTarget()。

经由过程上述代码事例,咱们否以完成正在年夜程序外起色到指定职位地方的功效。异时,咱们否以按照现实必要,对于代码入止适合的修正以及劣化,比如监听转动事变等。

总结起来,要正在年夜程序外完成页里迁移转变到指定地位的结果,咱们须要经由过程 wx.createSelectorQuery() 办法猎取到要动弹到的元艳的职位地方疑息,而后经由过程 wx.pageScrollTo() 法子完成动弹功效。心愿原文供给的代码事例否以对于大师晓得以及实际有所帮手。

以上便是微疑大程序完成页里迁移转变到指定地位功效的具体形式,更多请存眷萤水红IT仄台另外相闭文章!

点赞(40) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部