广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >微信小程序中scroll-view实现锚点滑动的方法
  • 734
分享到

微信小程序中scroll-view实现锚点滑动的方法

2024-04-02 19:04:59 734人浏览 薄情痞子
摘要

这篇文章主要介绍微信小程序中scroll-view实现锚点滑动的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!示意图如下:因为在微信小程序的环境中不能想在浏览器里设置标签,或者操

这篇文章主要介绍微信小程序中scroll-view实现锚点滑动的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

示意图如下:

微信小程序中scroll-view实现锚点滑动的方法

因为在微信小程序的环境中不能想在浏览器里设置标签,或者操作dom滚动,传统做法就行不通了,一切都得按小程序的文档来。

一开始我们的做法是使用boundinGClientRect()方法获取每个锚点的坐标,然后再用wx.pageScrollTo()方法滑动过去。结果发现效果不是很好,因为boundingClientRect方法返回的每个点的坐标会随着屏幕滑动而变化,可能还会引起页面抖动,最后还是选择scroll-view(可滚动视图区域)组件来实现锚点效果。

具体实现

具体api就不赘述了,可以去看官方文档,这里讲几个需要注意的地方,下面是一个示意的scroll-view组件代码,上面的几个属性是必须的:

复制代码 代码如下:


<scroll-view scroll-y  bindscroll="scroll" scroll-into-view="{{toView}}" >

scroll-into-view:这个绑定了一个属性,它的值应该是页面元素的id,设置它的值就可以跳转到ID对应的元素那里了。

scroll-y:添加这个属性标明是竖向滑动的,对应的scroll-x则表示横向滑动,竖向滑动时scroll-view必须设置一个固定的height

bindscroll:监听滑动,传给他一个事件,滑动时执行该事件

文档上给的属性特别多,暂时只需要上述几个就可实现我们想要的效果。实现原理也很简单,内容部分,每个英文简写的view设置一个id,然后在导航list那里点击时,就把scroll-into-view的值设置成点击的那个id即可实现跳转。

再说一下scroll-view的高度问题,这个一定要做适配的固定高度,不然在不同屏幕大小的手机上的显示效果有差异。

几点优化

到这里功能基本都实现了,但后面还发现一些问题:如果要隐藏scroll-view的滚动条,需要设置CSS样式:::-WEBkit-scrollbar

::-webkit-scrollbar {
 width: 0;
 height: 0;
 color: transparent;
}

还有就是点了一个锚点实现了跳转,这个时候你滚动页面再点之前点的锚点,页面就不会再跳转了,这个时候就需要监听滚动事件,滚动时将scroll-into-view属性的值清空。或者在每次锚点跳转后,再由一个异步操作将scroll-into-view属性的值清空。

以上是“微信小程序中scroll-view实现锚点滑动的方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: 微信小程序中scroll-view实现锚点滑动的方法

本文链接: https://www.lsjlt.com/news/69194.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微信小程序中scroll-view实现锚点滑动的方法
    这篇文章主要介绍微信小程序中scroll-view实现锚点滑动的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!示意图如下:因为在微信小程序的环境中不能想在浏览器里设置标签,或者操...
    99+
    2022-10-19
  • 微信小程序scroll-view实现左右联动
    本文实例为大家分享了微信小程序scroll-view实现左右联动的具体代码,供大家参考,具体内容如下 需求:项目中做了一个选择城市的需求,要求全国所有的省市区都按照中文首字母分类并排...
    99+
    2022-11-12
  • 微信小程序scroll-view不能左右滑动问题的解决方法
    最近在做自己小程序项目。因为并非专业前端 。所以一步一掉坑。在这里想着把遇到的问题总结一下。避免重复进坑。 问题:     在小程序页面布局的时候用到了...
    99+
    2022-11-12
  • 微信小程序如何实现横向滑动scroll-view隐藏滚动条
    这篇文章主要介绍微信小程序如何实现横向滑动scroll-view隐藏滚动条,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!wxml <scroll-view ...
    99+
    2022-10-19
  • 微信小程序scroll-view实现左右联动效果
    微信小程序利用scroll-view实现左右联动,供大家参考,具体内容如下 点击左边的按钮时,右边可以跳动到指定的位置 首先要注意使用scroll-view竖屏滚动,需要给...
    99+
    2022-11-12
  • 微信小程序scroll-view实现自定义滚动条
    本文实例为大家分享了微信小程序scroll-view实现自定义滚动条的具体代码,供大家参考,具体内容如下 html <!-- 九宫格 -->   <scroll-v...
    99+
    2022-11-13
  • 微信小程序scroll-view组件如何实现滚动动画
    这篇文章主要介绍了微信小程序scroll-view组件如何实现滚动动画,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下实现原理利用...
    99+
    2022-10-19
  • 微信小程序实现滑动/点击切换Tab及scroll-left的使用
    目录背景1.实现效果2.实现步骤2.1 scroll-view实现tab列表2.2 swiper+scroll-iew 实现内容列表3.实现代码背景 👏 swiper+scroll-...
    99+
    2023-05-17
    小程序Tab切换 小程序滑动切换tab 微信小程序点击切换
  • 如何解决微信小程序中scroll-view不能左右滑动的问题
    这篇文章将为大家详细讲解有关如何解决微信小程序中scroll-view不能左右滑动的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。问题:    在小程序页面布局的时候用到...
    99+
    2023-06-20
  • 微信小程序scroll-view怎么实现自定义滚动条
    本篇内容主要讲解“微信小程序scroll-view怎么实现自定义滚动条”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序scroll-view怎么实现自定义滚动条”吧!html<!-...
    99+
    2023-07-02
  • 微信小程序实现锚点定位功能的方法实例
    前言 在小程序开发中,我们经常会遇到滚动列表查看的需求,那么使用锚点定位来实现可以达到交互体验更加友好的效果,我们看下项目中实现的效果:    &nbs...
    99+
    2022-11-12
  • 微信小程序中如何使用scroll-view实现flex布局
    小编给大家分享一下微信小程序中如何使用scroll-view实现flex布局,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.效果图2.在scroll-view里加一层容器,使用flex布...
    99+
    2022-10-19
  • 微信小程序scroll-view实现上拉加载数据重复的解决方法
    微信小程序的 scroll-view 上拉加载更多的BUG(数据会多加载,甚至有重复数据)。 问题描述:上拉一次,会多次触发触底函数 onReachBottom();换成自定义加载更...
    99+
    2022-11-12
  • 微信小程序实现滑动/点击切换Tab
    背景 👏 swiper+scroll-view实现滑动/点击切换Tab,以及scroll-left的使用~ 🥇文末分享源代码。记得点赞+关注+收藏! 1.实现效果 2.实现步骤 2.1 scroll-vie...
    99+
    2023-08-16
    微信小程序 小程序 前端
  • 微信小程序实现点餐小程序左侧滑动菜单
    目录前言一、初识scroll-view二、左侧导航三、右侧滑动前言 最近在帮亲戚做一款微信的点餐小程序,以前从没有接触过小程序的我只能现做现卖。一边看文档一边实践尝试,在进行到点菜模...
    99+
    2022-11-13
  • 微信小程序中如何使用scroll-view实现滚动穿透和阻止滚动
    小编给大家分享一下微信小程序中如何使用scroll-view实现滚动穿透和阻止滚动,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!...
    99+
    2022-10-19
  • 微信小程序滑块验证实现方法
    下面给大家介绍下微信小程序滑块验证的效果图及实例代码: 如图: 滑块验证组件 puzzleVerify目录 index.wxml <!-- 滑动验证弹窗 --> &...
    99+
    2022-11-12
  • 微信小程序如何实现点餐小程序左侧滑动菜单
    这篇文章主要讲解了“微信小程序如何实现点餐小程序左侧滑动菜单”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序如何实现点餐小程序左侧滑动菜单”吧!效果图:一、初识scroll-view...
    99+
    2023-07-02
  • 微信小程序中侧滑删除的方法
    这篇文章将为大家详细讲解有关微信小程序中侧滑删除的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。微信小程序 侧滑删除(左滑删除)如图所示,demo是小程序的侧滑删除,...
    99+
    2022-10-19
  • 实现微信小程序中的滑动删除功能
    实现微信小程序中的滑动删除功能,需要具体代码示例随着微信小程序的流行,开发者们在开发过程中经常会遇到一些常见功能的实现问题。其中,滑动删除功能是一个常见、常用的功能需求。本文将为大家详细介绍如何在微信小程序中实现滑动删除功能,并给出具体的代...
    99+
    2023-11-21
    微信小程序 实现 滑动删除
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作