微信小程序 scrollview 滚动到指定位置

这篇具有很好参考价值的文章主要介绍了微信小程序 scrollview 滚动到指定位置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在微信小程序中,实现 ScrollView 滚动到指定位置有多种方法,下面将介绍三种主要的实现方式。

scrollview滚动到指定位置,小程序,微信小程序,小程序

一、使用scroll-top属性实现滚动

通过设置 scroll-view 组件的 scroll-top 属性,我们可以实现滚动到指定位置。以下是具体实现方式:

<scroll-view scroll-top="{{scrollTop}}" style="height: 500px;">
  <view style="height: 1000px; background-color: #eee;"></view>
</scroll-view>

滚动逻辑:

Page({
  data: {
    scrollTop: 0
  },
  scrollToLower: function () {
    this.setData({
      scrollTop: 500
    })
  }
})

在上述代码中,scroll-top是一个动态数据,通过手动改变scroll-top的值来实现滚动。

二、使用scroll-into-view属性实现滚动

除了 scroll-top 属性,还可以使用 scroll-into-view 属性。该属性用于指定子组件的id,当子组件进入可视区域时,scroll-view 会滚动到该位置。以下是实现方式:

<scroll-view scroll-into-view="{{toView}}" style="height: 400px;">
  <view id="item1" style="height: 600px; background-color: #bbb;"></view>
  <view id="item2" style="height: 600px; background-color: #fff;"></view>
  <view id="item3" style="height: 600px; background-color: #fff;"></view>
</scroll-view>

滚动逻辑:

Page({
  data: {
    toView: 'item3'
  },
  scrollToView: function () {
    this.setData({
      toView: 'item1'
    })
  }
})

在上述代码中,通过改变 toView 的值来实现滚动到不同子组件的位置。

三、结合scroll-into-view和scroll-top属性实现更准确的滚动

在实际开发中,可以结合使用scroll-into-view和scroll-top属性,实现更准确的滚动。以下是具体实现方式:

<scroll-view scroll-into-view="{{toView}}" scroll-top="{{scrollTop}}" style="height: 400px;">
  <view id="item1" style="height: 500px; background-color: #999;"></view>
  <view id="item2" style="height: 500px; background-color: #eee;"></view>
</scroll-view>

滚动逻辑:

Page({
  data: {
    toView: 'item2',
    scrollTop: 0
  },
  scrollToView: function () {
    this.setData({
      toView: 'item1',
      scrollTop: 300
    })
  }
})

在上述代码中,通过改变 toViewscrollTop 的值来实现精确滚动到指定位置。

四、小结

通过设置 scroll-top 和 scroll-into-view 属性,我们可以实现小程序scroll-view组件在指定位置的滚动。在需要精确滚动到指定高度时,可以结合使用两者来实现。需要注意,在滚动过程中,需要在js中动态设置相应的属性值。


欢迎访问:天问博客文章来源地址https://www.toymoban.com/news/detail-764344.html

到了这里,关于微信小程序 scrollview 滚动到指定位置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • unity scrollview滚动到指定的位置

    方法一:通过下标 方法二:原文1 原文2 方法一没测试 这里给方法二增加注释理解 图1 图2 图3 图4

    2024年01月20日
    浏览(45)
  • 微信小程序scroll-view滑动的时候滑动到指定位置

    效果实现 1.滑动的时候调动滑动事件bindscroll=\\\"scroll\\\" scroll-with-animation 过渡动画 scroll-top=\\\"{{scrolltop}}\\\" 距离顶部多少高度 2.在调用scroll里面的事件函数 这里使用的是获取手机屏幕大小的宽度 res.screenWidth 来自适应头部悬浮的位置的显示与隐藏 opacity:( 1 - e.detail.scrollTop / 100 / 3).to

    2024年02月16日
    浏览(45)
  • 小程序页面滚动到指定位置

    如何让页面自动滚动到某个位置(比如点击某一个按钮,需要自动滚动到对应内容的位置),在小程序是很简单的,官方提供获取元素位置和滚动到目标位置API: 1.使用uni.createSelectorQuery().select().boundingClientRect()查询到需要滚动到的元素位置 2.滚动到目标位置: uni.pageScrollTo() 微

    2024年02月12日
    浏览(33)
  • Swift 让ScrollView滚动到具体某个位置

    1. 使用 scrollToItem 方法滚动集合视图 上述代码中,首先使用 scrollToItem 方法将集合视图滚动到第一条数据(左侧对齐),然后在稍后的延迟时间后,再次使用 scrollToItem 方法将其滚动到最后一条数据(左侧对齐)。 2. 使用 setContentOffset 方法来滚动集合视图 上述代码中,我们使

    2024年02月15日
    浏览(40)
  • uni-app+ts----微信小程序锚点定位 、自动吸顶、滚动自动选择对应的锚点(点击tab跳转对应的元素位置)

    html代码部分 重点是给元素加入【 :id=“‘item’ + item.id”】 2.JS代码部分

    2024年02月21日
    浏览(66)
  • 【100个 Unity实用技能】☀️ | Unity UGUI ScrollView滑动到指定位置

    老规矩,先介绍一下 Unity 的科普小知识: Unity 是 实时3D互动内容创作和运营平台 。 包括 游戏开发 、 美术 、 建筑 、 汽车设计 、 影视 在内的所有创作者,借助 Unity 将创意变成现实。 Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和

    2024年02月12日
    浏览(42)
  • uniapp - 微信小程序实现腾讯地图位置标点展示,将指定地点进行标记选点并以一个图片图标展示出来(详细示例源码,一键复制开箱即用)

    在uniapp微信小程序平台端开发,简单快速的实现在地图上进行位置标点功能,使用腾讯地图并进行标点创建和设置(可以自定义标记点的图片)。 你只需要复制代码,改个标记图标和位置即可。

    2024年02月08日
    浏览(59)
  • Uniapp或者微信小程序如何动态的计算Scrollview的高度

    当一个小程序页面,顶部有搜索栏,或者分类查询时,我们想要保证它们能固定到顶部,就需要使用到Scrollview,那么如何确定Scrollview就是一个问题,这时我们可以使用以下代码来实现 先获取Scrollview距离顶部的高度,然后页面高度减去顶部距离,就能得到剩余的内容高度,如

    2024年02月11日
    浏览(34)
  • uniapp设置滚动条滚动到指定位置

    场景:左侧菜单栏,每次切换时,需要右侧商品展示区保持滚动条及页面在最顶部   scrollToTop在0,1之间切换,通过1px的差别使页面可以正常渲染 1) 使用 uni.pageScrollTo 方法,属于页面级别滚动。 如果传入 scrollTop 不起效,应该是布局的问题, 它是页面级的滚动: 所有的

    2024年02月09日
    浏览(80)
  • 小程序中的canvas不跟随scrollView滚动

    问题原因,官方文件说明:canvas为原生组件故有一下的性质: 原文链接:https://blog.csdn.net/qq_25740691/article/details/81867382 解决方法1:看看是不是给最外层标签page定义了height:100%的属性或者overflow相关的属性,如果是的话去掉。检查你的canvas的所有父级元素是否设置了height:1

    2024年02月06日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包