前言

在日常使用微信小程序时,你是否曾经遇到过翻页疲劳的问题?或者在滑动页面时不断滑动才能回到顶部的尴尬情况?如果是这样,那么你一定不想错过今天的文章。我将为大家介绍一种简单而实用的方法,让你轻松实现 “一键回到顶部” 的功能,让你的微信小程序使用更加便捷舒适。


实现思路

其实微信小程序跟 vue 实现的原理都大差不差,不同的是微信小程序有自己的方法,通过调用 wx.pageScrollTo(Object object) 方法即可实现该操作。


wx.pageScrollTo(Object object)

该方法可实现将页面滚动到目标位置,支持选择器和滚动距离两种方式定位。

属性 描述
scrollTop 滚动到页面的目标位置,单位 px
duration 滚动动画的时长,单位 ms
selector 选择器
offsetTop 偏移距离,需要和 selector 参数搭配使用,可以滚动到 selector 加偏移距离的位置,单位 px
success 接口调用成功的回调函数
fail 接口调用失败的回调函数

如果你想要更深入的了解该方法,可查看 官方文档说明


话不多说,下面进入实操。


wxml 代码

catchtap是阻止冒泡事件

<view><!-- 占位容器 --><view wx:for="{{100}}">内容...</view><!-- 回到顶部 --><scroll-view scroll-y scroll-top='{{topNum}}' bindscroll="scrolltoupper"><view class="gotopBox" hidden='{{!cangotop}}' catchtap="goTopOn">⬆️</view></scroll-view>
</view>

js 代码

const app = getApp()
Page({data: {data: {topNum: 0, //默认为0cangotop: false, //回到顶部控件默认隐藏}},// 获取滑动位置onPageScroll: function (e) {console.log("打印当前页面滚动的距离:", e.scrollTop)//当页面滑动距离大于一屏的高度时显示回到顶部控件this.setData({cangotop: e.scrollTop > wx.getSystemInfoSync().windowHeight ? true : false});},//回到顶部,内部调用系统APIgoTopOn: function (e) {if (wx.pageScrollTo) {wx.pageScrollTo({scrollTop: 0})} else {wx.showModal({title: '提示',content: '当前微信版本过低,暂无法使用该功能,请升级后重试。'})}}
})

css 样式

.gotopBox {position: fixed;right: 40rpx;bottom: 60rpx;font-size: 54rpx;
}

实现效果展示


相关推荐

⭐ vue实现一键回到顶部

告别繁琐滑动,微信小程序一键回到顶部功能相关推荐

  1. 记录一下微信小程序-一键复制链接功能

    记录一下微信小程序-一键复制链接功能 //首先是小程wxml文件<button bindtap="copyBtn" data-id="下载链接" clas ...

  2. 微信小程序自定义回到顶部

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.自定义回到顶部按钮 二.使用步骤 1.第一步获取屏幕被卷去多少距离 2.进行判断,例如我需要屏幕滚到大于600的时 ...

  3. 微信小程序 一键已读功能实现

    页面展示效果如图 需求:点击全部标记已读 样式改变 按钮'全部标记已读'以及右上角条数消失 右上角条数显示实际未读条数 当未读大于99条时 显示··· 页面布局.wxml <!-- 通知公告 - ...

  4. 微信小程序一键置顶操作详解:

    微信小程序一键置顶操作详解: 第一种方式:采用scroll-view滚动视图实现 第二种方式,直接用view实现 第一种方式:采用scroll-view滚动视图实现 下面是代码简介: wxml文件代码 ...

  5. 微信小程序云开发——常用功能2:操作云数据库一键批量导入数据(导入json文件)

    微信小程序云开发--常用功能2:操作云数据库一键批量导入数据(导入json文件) 今天我们要添加100条数据.下面的过程是先创建一条记录,然后导出这条数据看json文件中是如何编辑字段的,然后仿照这个 ...

  6. 织梦微信小程序一键生成插件(资讯案例模板),整合织梦CMS一切数据信息

    <织梦微信小程序一键生成插件(资讯模板)>是织梦58发布的便于生成微信小程序的插件,让用户更方便生成资讯类小程序. 版本:1.1(当前1.0版本,下载安装之后可以进行更新升级) 使用该插件 ...

  7. 最新开源微信小程序一键开发平台源码 支持15大功能模块+完整前后端+搭建教程

    分享一个开源微信小程序一键开发综合平台源码,系统支持15大小程序功能模块,涉及各行各业,含完整前后端+详细搭建部署教程. 系统特色功能一览: 1.全新重构升级功能后端文件和前端文件: 2.整套源码已经 ...

  8. 微信小程序实现自定义顶部导航栏(选项卡),固定导航栏和可滑动导航栏

    微信小程序实现自定义顶部导航栏(选项卡),固定导航栏和可滑动导航栏 固定导航栏 可滑动导航栏 顶部导航栏的需求实现: 顶部导航栏由列表渲染,通过tabclick点击事件改变activeIndex变量的 ...

  9. 微信聊天自动解析html文本,微信小程序纯文本实现@功能

    前言 大家肯定对@功能不陌生,在如今的各大社交软件中它是一种不可或缺的功能.实现@人的功能并不复杂,只需将@人员的id传给后端,后端下发通知即可.主要的复杂点在于一键删除功能与变色功能,web端可以使 ...

最新文章

  1. select的5中子句where,group by, havaing, order by, limit的使用顺序及实例
  2. HashMap+双向链表实现LRU
  3. SilverlightCMS开发之3经典三页面CMS浮现
  4. 电平转换电路_【电路】从电平角度理解数字电路
  5. 【李宏毅机器学习】Transformer(p23) 学习笔记
  6. 办公常用---破解在PDF中无法复制的功能
  7. 在SpringMVC中使用@RequestBody和@ResponseBody注解处理json时,报出HTTP Status 415的解决方案
  8. The content of the adapter has changed but ListView did not receive a notification
  9. A little knowledge point every day,一起学python
  10. python分组统计excel数据_python中excel数据分组处理
  11. VTK笔记——医学图像等值面提取(Marching Cubes)
  12. 安卓双摄像头录像_usb双摄像头app下载
  13. [ 树形DP ] BZOJ4987
  14. 手机智能汽车钥匙来了, 汽车远程启动在手机上就能完成
  15. 基于RSA的公钥基础体系下安全通信实战
  16. springboot 启动报错 Unexpected filename extension of file
  17. 服务器内存怎么看型号,怎么查看服务器内存的型号
  18. matlab中定义类、面向对象编程
  19. 软件工程Alpha冲刺day2
  20. TemporalType

热门文章

  1. KB奇遇记(6):搞笑的ERP项目团队
  2. S3C2440-裸机篇-10 | 使用S3C2440操作Nand Flash
  3. 一、Java 运行环境的搭建
  4. 移动周刊第 182 期:谈 Android 开发技巧、 iOS 系统框架实践
  5. 基于 Redis + Lua 脚本实现分布式锁,确保操作的原子性
  6. 全网最详细数据结构----中缀转后缀
  7. jsp include中文乱码
  8. java drawstring 字体_java - 为什么字体大小为101的Graphics2D.drawString字母“o”坏了? - 堆栈内存溢出...
  9. react 必掌握的小知识
  10. JAVA_EE(二)_WEB服务器开发