背景:

项目的移动端需要弄一个上滑加载更多的效果,达到分页效果。。

我的第一想法去网上找个插件直接弄上,想法是好的,现实是残酷的。。网上找的不是乱七八糟的

就是一些有名的插件太大了,我一个小功能显得太臃肿。。而且关键页面早就弄好了,用上插件各种

不兼容,重新调页面那就工程太大了。所以自己写个简单上滑。。

原理:

scrollHeight即真实内容的高度;

clientHeight比较好理解,是视窗的高度,就是我们在浏览器中所能看到内容的高度;

scrollTop是视窗上面隐藏掉的部分。

1 如果真实的内容比视窗高度小,则一直加载到超过视窗,

2 如果上滑红色部分没有了  那不就是到底部了么???(最直接的判断不就是 :scrollTop+可视部分(设备高度)==文档(真是高度))

就是滑到了底部了。

代码:

<script >/*第一种*/$(function(){$(window).scroll(function(){var scrollH = document.documentElement.scrollHeight;var clientH = document.documentElement.clientHeight;if (scrollH == (document.documentElement.scrollTop | document.body.scrollTop) + clientH){//加载新数据alert("加载新数据");}});});/*第二中 *///获取当前浏览器中的滚动事件$(window).off("scroll").on("scroll", function () {var scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight; //获取当前浏览器的滚动条高度if (scrollHeight <= ($(window).scrollTop() + $(window).height())) { //判断当前浏览器滚动条高度是否已到达浏览器底部,如果到达底部加载下一页数据信息$("#loadingImg").css('visibility','visible');setTimeout(function () {//模拟ajaxfor(m=0;m<5;m++){$(".order-list").append(appendStr);}},1000)}});</script>

样式和业务逻辑自己写下吧。。。。职场小白有错欢迎指出  谢谢

移动端上滑加载更多(H5)相关推荐

  1. 使用Vant框架的组件van-pull-refresh搭配van-list和van-card完成上滑加载更多列表数据,下拉刷新当前列表数据(等同于翻页功能)

    <template><div class="sg-page-body"><div class="sg-list"><v ...

  2. 上拉加载更多其他方法

    一屏展示. (1)还有一种方法,用grid布局 .vx-layout { width: 100%; height: 100vh; display: grid; grid-template-rows:  ...

  3. java h5 上拉加载更多_移动端H5页面上拉加载更多功能实现(二)

    之前已经写过一篇关于上拉加载更多的文章,那个主要是根据滚动实现分页向后台发起请求实现.这次实现方式为后台返回所有需要加载的数据,前端这边做视觉上的分页效果.实现原理也是根据滚动距离触发加载更多的条件. ...

  4. H5——移动端JQ实现下拉刷新、上拉加载更多

    前言 这里用的JQ库里免费插件__dropload,效果图在文末 引入 去上面链接里面下载内容,可以本地引入 <link rel="stylesheet" href=&quo ...

  5. Jquery 实现H5页面上拉加载更多

    在最新的H5开发项目中,需要开发上拉加载更多的功能,如何实现上拉加载更多,网上有很多插件可以实现,如:mescroll.mui.isScroll等等,最初我也是选择了使用插件,但在使用过程中发现了如果 ...

  6. MUI 上滑加载(没有更多数据)页面回弹 - 效果

    MUI 上滑加载(没有更多数据)页面回弹 - 效果 效果图 · 略 查看官方文档对应的 demo效果 即可 参考代码如下: <!DOCTYPE html> <html>< ...

  7. vue 移动端实现上拉加载更多

    根据项目需求实现上拉加载更多-我用的是 vue-infinite-loading 插件实现的.下面是安装流程和使用方法:有需要直接拿去用 第一步:安装 npm install vue-infinite ...

  8. jQuery上拉加载更多

    <header id="header">首 页</header><section id="main"><ul id=& ...

  9. php中手机端ajax上拉加载更多,jQuery手机网页上拉加载更多

    手机网页和PC网页都可以使用的上拉加载更多内容,其中LoadingDataFn自己改为ajax加载就可以了var page = 1, //分页码 off_on = false, //分页开关(滚动加载 ...

最新文章

  1. PHP中spl_autoload_register函数的用法
  2. 聊聊在博客园写博客的这两年《Unity 3D脚本编程:使用C#语言开发跨平台游戏》正式出版...
  3. 田野中科院计算机网络信息中心,中国科学院
  4. Lucene.net多字段(Fields)、多索引目录(IndexSearcher)搜索
  5. HDFS设置配额管理
  6. Vue-cli3.0Mock数据使用
  7. lvds单8转双8芯片_单片机定时芯片方案开发,2到8小时可调定时IC,低功耗触发延时芯片sop-8封装-丽晶微电子...
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的漫画社区
  9. ASP 中常见的错误 80004005 信息
  10. win32汇编--创建窗口程序(RadAsm)
  11. 8086CPU段寄存器笔记
  12. o2o模式都有哪些应用场景?
  13. hosts文件相关(hosts文件位置、hosts文件的一些用途、cmd命令修改hosts文件)
  14. 3DsMax导出插件编写(二)——常规SDK方法进行信息获取和保存文件
  15. 个税汇算清缴是怎么算的,为何有人补税几百,有人退税几千?
  16. 2022年全球市场柠檬酸单镁总体规模、主要生产商、主要地区、产品和应用细分研究报告
  17. 前端面试题汇总(JavaScript面试纯干货)
  18. 买卖股票的最佳时机——力扣121题
  19. manifestdependency,manifest文件
  20. his系统计算机软件,医院信息系统(HIS)

热门文章

  1. 利用CCPROXY溢出漏洞实现shellcode攻击
  2. Box2D中的距离计算
  3. 3dmax:3dmax三维VR渲染设置之高级灯光渲染(常规参数设置—灯光类型、阴影贴图、区域阴影、强度颜色衰减、衰退、远距衰减、聚光灯参数、大气和效果mental ray间接照明)图文教程之详细攻略
  4. linux错误码5 io error,IO出错常用错误代码
  5. Cordova实现模仿微信摇一摇(简单版)
  6. blender教程的下载链接
  7. 穿越火线(CF)策划文章(部分)
  8. 苹果笔买原装的还是随便买?类似apple pencil的笔推荐
  9. 解决模块Unresolved Link问题
  10. Python Day2-标识符