微信小程序——监听页面滑动(一)onPageScroll

news/2024/7/20 3:18:30 标签: 微信小程序, 小程序, 前端

小程序>微信小程序——手把手教你学会监听页面滑动

  • 知识回调(不懂就看这儿!)
  • 场景复现
  • 核心干货
    • 如何进行页面监听
    • 了解onPageScroll
    • 实际使用onPageScroll

知识回调(不懂就看这儿!)

知识专栏专栏链接
小程序>微信小程序专栏https://blog.csdn.net/xsl_hr/category_12338067.html?spm=1001.2014.3001.5482
小程序>微信小程序——Git版本管理https://blog.csdn.net/XSL_HR/article/details/130986889?spm=1001.2014.3001.5501

有关小程序>微信小程序的相关知识可以前往小程序>微信小程序官方文档查看了解!!

小程序>微信小程序官方文档传送门

场景复现

最近在前端深入学习过程中,接触了小程序>微信小程序的相关内容,涉及到页面滑动的监听,因此计划分别用几篇文章总结一下最近的学习笔记,从了解到实际运用小程序>微信小程序中的页面滑动监听。

监听效果:
在这里插入图片描述

核心干货

如何进行页面监听

官方给出的方法是使用onPageScroll函数。这个函数与onLoad、onShow类似,属于Page的专属函数。
在这里插入图片描述
使用方法也非常简单,直接在Page中调用该方法就行。

//index.js
Page({
  data: {
    text: "This is page data."
  },
  onPageScroll: function() {
    // 具体逻辑
  },
})

了解onPageScroll

在这里插入图片描述
onPageScroll有一个非常重要的属性——scrollTop。这个属性表示页面在垂直方向已经滚动的距离。我们可以通过这个参数实现多种多样的页面交互,比如页面组件根据滑动高度隐藏显示、页面组件根据高度吸顶等等。
在这里插入图片描述
需要注意的是

  • 只有在需要的时候才能定义此方法,且此方法定义之后方法体不能为空!!
  • onPageScroll非必要不定义调用,避免与其他的滑动事件相冲突!!
  • onPageScroll中的逻辑不要太复杂,因为此函数会随着页面的滑动频繁调用。如果你想实现很复杂的逻辑,这边建议优化代码的算法,降低时间复杂度!!
  • onPageScroll中不要过于频繁地执行setData等引起逻辑层—渲染层之间通信的操作,尤其是大量数据的传输,会影响到通信的耗时!!!导致看起来滑动监听里的事件失效的效果!!!

实际使用onPageScroll

我们只需要在Page中定义此方法,在方法中编写一些简单的方法体即可。这里我监听的是页面距离顶部的垂直距离。
在这里插入图片描述
监听的具体效果:
在这里插入图片描述
这时我们发现,当页面上滑时,scrollTop递增,下滑时scrollTop递减,那么此时我们可以思考如何通过scrollTop来判断用户对页面的操作是上滑还是下滑。这个问题会在下期文章中详细讲述!!


以上就是关于小程序>微信小程序监听页面滑动的基础知识分享,相信看完这篇文章的小伙伴们一定能运用这些方法在项目开发中。当然,可能有不足的地方,欢迎大家在评论区留言指正!

下期文章将介绍小程序>微信小程序页面滑动之监听上下滑动~
感兴趣的小伙伴可以订阅本专栏,方便后续了解学习~
觉得这篇文章有用的小伙伴们可以点赞➕收藏➕关注哦~

在这里插入图片描述


http://www.niftyadmin.cn/n/384239.html

相关文章

python+vue校园快递代取系统的设计与实现3i0v9

开发语言:Python 框架:django/flask Python版本:python3.7.7 数据库:mysql 数据库工具:Navicat 开发软件:PyCharm 本系统名为“基于vue快递代取系统”,系统主要适用于毕业设计,不…

C# NX二次开发:实现制图模块复制Sheet页,并且获取其中表格

今天要讲的是如何在NX中实现制图模块当前Sheet页的复制,并且获取Sheet页中的表格。首先简单介绍一下NX的制图模块是做什么的。 在NX中建模模块是用来绘制模型的,而想要将模型的相关尺寸投出来直观的看到,就要用到制图模块。 在制图模块中可…

堆排序及top k 问题

目录 一:堆排序 1.向上调整建堆 2.向下调整建堆 3.向上调整建堆时间复杂度 4.向下调整建堆时间复杂度 二:找 top k 问题 1.造数据 2.进行建堆,查找最大的K个数据 一:堆排序 升序 --- 建大堆 --- 每个父亲节点 > 孩子节…

phpword使用整理

目录 介绍 安装 创建文档 设置默认字体和字号 设置文本样式 编号标题 换行符 分页符 超链接 创建表格 添加图片 文件保护 加载word文件 内容转化为html 保存 模板替换 格式 加载模板 替换字符串 替换图片 替换表格 总结 参考 介绍 PHPWord 是一个用纯 …

Ceph入门到精通-Cephadm:在重新安装的服务器上重用 OSD

Cephadm:在重新安装的服务器上重用 OSD 发表于 二月 8, 2021 by ebl 这是我关于 cephadm 的第二篇博文,cephadm 是部署和管理 Ceph 集群的(相对)新工具。我不时感到受到ceph用户邮件列表或客户问题的挑战,然…

笔试强训6

作者:爱塔居 专栏:笔试强训 作者简介:大三学生,希望和大家一起进步! 1.下列关于ThreadLocal的描述中,错误的是() A.ThreadLocal采用线程隔离的方式存放数据,可以避免多线…

字母钥匙圈

钥匙圈,字母! 项目概况: 在这个项目中,您将学习使用字母制作钥匙圈! 放置字母 是时候发挥创意了。为您的朋友或您自己设计一个。 指示 首先将字母拖到红色底座上(位于“设计入门”>“字母和数字”下…

手把手教你rtsp流媒体分析(引导篇,欢迎订阅专栏)

系列音视频开发 文章目录 系列音视频开发前言一、RTSP是什么?二、RTP是什么?三、RTCP是什么?四、RTSP 源码学习五、H265 RTSP流总结 前言 在安防行业中,onvif协议与gb协议是两种标准,gb是国内安防行业的标准&#xff…