千家信息网

原生js怎么实现下拉刷新和上拉加载更多

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,本篇文章为大家展示了原生js怎么实现下拉刷新和上拉加载更多,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JavaScript是什么JS是JavaScript的
千家信息网最后更新 2026年11月04日原生js怎么实现下拉刷新和上拉加载更多

本篇文章为大家展示了原生js怎么实现下拉刷新和上拉加载更多,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

JavaScript是什么

JS是JavaScript的简称,它是一种直译式的脚本语言,其解释器被称为JavaScript引擎,是浏览器的一部分,主要用于web的开发,可以给网站添加各种各样的动态效果,让网页更加美观。

1.下拉刷新

由于原生js太久不用了,这里列一下此处涉及到的前置知识点:

移动端触屏事件: touchstart(手指按下的一瞬间),touchmove(手指在屏幕上移动时),touchend(手指松开时)

手指在页面上的坐标: pageX,pageY

写之前首先要懂原理,下拉刷新的本质就是用户在页面顶部进行上拉动作时拉到一定的距离触发数据刷新.

大概需要做的几个点:

1.在手指按下时(touchstart)记录手指的按下位置

2.在手指下滑时(touchmove)计算手指的坐标离手指按下时初始位置的差值得出下滑的距离,让容器顺应手指下滑的方向移动(translateY)对应差值的距离,对应的给一个允许用户下滑的最大距离,避免页面下拉过长.

3.在手指松开时(touchend)判断下滑的差值是否达到预期的值来进行对应的刷新数据和回弹loading.

less word,show me the code...

                 Document         
下拉刷新
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 效果如图所示:

    2.上拉加载

    前置js知识点: 三个dom属性
    *clientHeight:不包含边框的元素可视区高度

    *scrollTop:元素滚动时卷上去的距离

    *scrollHeight: 元素实际高度,包含卷上去的高度

    知道了上述三个属性后,于是就有了一个公式:

    clientHeight + scrollTop <= scrollHeight - 触底的指定距离

    然后就是上拉加载的原理:

    通过监听元素的滚动事件(scroll)判断元素是否滚动到了距离底部指定距离时触发加载数据

    知道了原理和三者之间的关系后,我们就知道只需要判断这个公式即可知道滚动条有没有进入触底距离,话不多说show code~

                     Document             
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 我是内容
  • 效果如图:

    上述内容就是原生js怎么实现下拉刷新和上拉加载更多,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

    内容 下拉 手指 差值 位置 元素 高度 更多 容器 数据 移动 拉加 知识 成功 事件 原理 就是 效果 页面 最大 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 精品咖啡豆 湖北九亚互联网络科技有限公司 互联网科技公司简介 科技互联网企业 科技创新与互联网经济 杭州互联网科技公司 融势互联网科技 互联网科技股有哪些 开启互联网科技时代小说 茂名市互联网科技产业园 坤平互联网科技 电子科技大学互联网创业大赛 允成互联网科技有限公司融资 群盈汇互联网科技有限公司 浙南科技城互联网大厦招聘 上海创道互联网络科技有限公司 互联网科技年终奖 互联网时代科技型公司的机会 互联网科技手抄报图片 西安左小互联网科技有限公司 金融科技与互联网金融 互联网科技英文 安徽鑫晟辉互联网科技 国外互联网科技网站 互联网科技公司的市场部门 互联网媒体平台算高科技产业 西安小鹰速贷互联网科技有限公司 中和天地互联网科技有限公司 南通创西澳互联网科技有限公司 城市宝互联网科技有限公司
    0