上拉加载,当用户浏览到页面底部时候,自动加载下一页的内容

不管是上拉加载还是下拉刷新,其实都离不开一个关键的事件:滚动条滚动事件。

本demo是窗口的滚动条事件,如果需要指定某个元素做上拉加载功能,请手动修改 container 和 content 的参数值,别忘了给 container 元素设置有滚动条的CSS属性。

在线演示地址:http://www.jq22.com/webqd5959

源码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>jQuery上拉加载</title><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/><script type="text/javascript" src="https://mydarling.gitee.io/resource/jQuery/jquery-3.1.1.min.js"></script><style type="text/css">body{padding: 0;margin: 0;font-family: "Helvetica", "Microsoft YaHei", sans-serif;font-size: 14px;color: #333;}.title{padding: 10px;font-size: 18px;}.item{line-height: 40px;padding: 0 10px;border-top: #e5e5e5 solid 1px;}.item:active{background-color: #f3f3f3;}.loading{line-height: 40px;border-top: #e5e5e5 solid 1px;text-align: center;font-size: 12px;color: #999;}</style>
</head>
<body><div class="title">人员列表:</div>
<div id="list"></div>
<div class="loading" id="load">上拉加载更多</div><script type="text/javascript">/* jQuery类级别插件扩展 */$.extend({onReachBottom:function (params,callFn) {if(!params.container || !params.content){console.error('缺失必要的参数');return;}var $container=params.container,$content=params.content,distance=params.distance || 30;$container.scroll(function() {var awayBtm =$content.height() - $container.scrollTop() - $container.height();if(awayBtm<=distance){callFn && callFn();}});}});/* 调用插件 */$.onReachBottom({"container":$(window),  /* 容器对象 */"content":$(document),  /* 内容对象 */"distance":30           /* 触发事件距离,默认30px */},function () {/* 插件回调函数 */getUserList.get();});/* 项目方法 */var getUserList={/* 允许请求 */isGet:true,/* 条数 */rows:20,/* 页码 */page:1,/*获取*/get:function () {if(!this.isGet){return;}/* 关闭请求条件,避免多次调用 */this.isGet=false;/* 缓存 this 对象 */var _self=this;$("#load").html('正在加载');/* 模拟请求 */setTimeout(function () {var strHtml='';for(var i=1;i<=_self.rows;i++){strHtml+='<div class="item">用户:'+(_self.rows*(_self.page-1)+i)+'</div>';}$("#list").append(strHtml);/* 允许重新加载 */$("#load").html('上拉加载更多');_self.isGet=true;_self.page++;},2000);}};/* 初始化模拟数据 */getUserList.get();
</script>
</body>
</html>

作者:黄河爱浪 QQ:1846492969,邮箱:helang.love@qq.com

公众号:web-7258,本文原创,著作权归作者所有,转载请注明原链接及出处。

更多精彩文章,请扫下方二维码关注我的公众号

jQuery 上拉加载更多相关推荐

  1. jQuery上拉加载更多

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

  2. 上拉加载 php,php+jquery 上拉加载

    var resflow = true,pages =2; var ps=$("#ids").text(); order_code=$("#order_code" ...

  3. 上拉加载 php,jquery上拉加载代码及原理

    jquery上拉加载更多原理: 其实就是判断下 当前滚动条距离底部的距离 滚动条距离底部小于一个值时候 我们执行加载内容 下面上jquery代码://$(window).height() 可视区域高度 ...

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

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

  5. 基于jquery的上拉加载更多

    一个简易的基于jquery的上拉加载更多demo,上拉加载的原理就是容器的高度+容器的scrollTop>=容器内容的高度,整个demo还加上了回弹的动效. <!DOCTYPE html& ...

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

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

  7. js实现上拉加载更多

    先贴代码: <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF- ...

  8. HTML列表的上拉加载更多

    只是引用了JQUERY写法 JQUERY请自行下载 <%--Created by IntelliJ IDEA.User: AdministratorDate: 2017/12/27Time: 1 ...

  9. android SwipeRefreshLayout 增加上拉加载更多

    2019独角兽企业重金招聘Python工程师标准>>> 大家可能有的没有swipeRefreshLayout这个类,简单说一下,这是v4包里面的,19.1版本的时候就有了,但是当时的 ...

最新文章

  1. 20170507Linux七周二次课 io监控free ps 网络状态 抓包
  2. C++面试中string类的一种正确写法
  3. c语言怎样输出有颜色的迷宫,c语言写的迷宫问题
  4. 【机器学习】传统目标检测算法之DPM
  5. DOS窗口的编码页从UTF-8调回GBK
  6. spring字符串判空_字符串工具类StringUtils实现字符串是否中文、字符串分割/判空/替换/查找、是否包含乱码及字符串数组合并等常规操作...
  7. java class类_关于创建java中的class类的对象的方法
  8. 【Hadoop Summit Tokyo 2016】一小时之内使用Apache Nifi从零到数据流
  9. 1132: 零起点学算法39——多组测试数据(a+b)
  10. c程序设计语言1-10答案,C语言程序设计试卷及答案_1(10页)-原创力文档
  11. spring配置 quartz-config.xml
  12. [转载] 使用Python在ArcGIS中编程杂谈
  13. TASLP | 从判别到生成:基于对比学习的生成式知识抽取方法
  14. 计算机网络---数据链路层
  15. “Windows Sandbox”——PC主系统从未如此安全
  16. 鹰眼跟踪、限流降级,EDAS的微服务解决之道
  17. H5:100款html5微信小游戏最新最新源码
  18. JSP与Servlet 程序设计教程
  19. 微信公众号的图片引用
  20. php中empty检测非空,php empty() 检查一个变量是否为空

热门文章

  1. jzy3D从入门到弃坑_4尝试使用jzy3D1.0画图失败
  2. c++ 将行列式化为上三角行列式,并求值。
  3. 制作Android程序的应用图标并应用
  4. c语言如何反复执行一段程序,C语言中重复执行程序的问题
  5. SLAM论文笔记---- FlowNet及FlowNet2.0
  6. Unity获取组件的几种方式(拖拽法、标签法、名字法)
  7. 报考华为认证考试流程
  8. NO_DATA_FOUND和%NOTFOUND的区别
  9. Kubernetes 进阶训练营 控制器
  10. nginx如何替换ssl证书