使用方法

1.引入文件

<script src="/app/media/js/dropload.min.js"></script>  

11111111111111111

2.选择刷新内容的位置

<div class="page-main"><div class="list-box"></div>
</div>

  

3.上拉加载,下拉刷新的主方法

 1 <script>
 2     // dropload
 3     var page = 0;
 4     $('.page-main').dropload({   //需要修改的地方->.page-madin 这个类,表示拉的是哪一个div
 5         scrollArea : window,
 6         domUp : {
 7             domClass   : 'dropload-up',
 8             domRefresh : '<div class="dropload-refresh">↓pull down to refresh</div>',
 9             domUpdate  : '<div class="dropload-update">↑Release updates</div>',
10             domLoad    : '<div class="dropload-load"><span class="loading"></span>load...</div>'
11         },
12         domDown : {
13             domClass   : 'dropload-down',
14             domRefresh : '<div class="dropload-refresh">↑Pull up load more</div>',
15             domLoad    : '<div class="dropload-load"><span class="loading"></span>load...</div>',
16             domNoData  : '<div class="dropload-noData">nothing</div>'
17         },
18         loadUpFn : function(me){   //开始下拉刷新方法
19             $.ajax({
20                 type: 'GET',
21                 url: '这里添加接口地址',
22                 dataType: 'json',
23                 success: function(res){
24                     if (res.error==1) {
25                         alert(res.msg)
26                     }else{
27                         var da = res.data;
28                         if(da){
29                             $('.list-box').html(da); //可以选择获取数据后在这里拼接,也可以在后台直接返回html,然后在这里直接放入容器中
30                         }else{
31                             me.lock();
32                             me.noData();
33                         }
34                         me.resetload();
35                     }
36                 },
37                 error: function(xhr, type){
38                     // 即使加载出错,也得重置
39                     me.resetload();
40                 }
41             });
42         },
43         loadDownFn : function(me){
44             page++;
45             var result = '';
46             $.ajax({
47                 type: 'GET',
48                 url: '接口地址'+'&page='+page,
49                 // 动态数据地址
50                 dataType: 'json',
51                 success: function(res){
52                     if (res.error==1) {
53                         alert(res.msg)
54                     }else{
55                         var da = res.data;
56                         if(da){
57                             result = da;
58                         }else{
59                             me.lock();
60                             me.noData();
61                             if($(".list-box").find(".zx-zwsj") != undefined){//如果粗在暂无数据的图片,那么把已经到底了给删除掉
62                                 $(".list-box").find(".dropload-down").remove();
63                             }
64                         }
65                         $('.list-box').append(result); //放入内容的容器
66                         me.resetload();
67                     }
68                 },
69                 error: function(xhr, type){
70                     // alert('Ajax error!');
71                     me.resetload();
72                 }
73             });
74         }
75     });
76 </script>

今天是第四次使用这个js插件,理应是很熟练,但是这次遇到一个问题,也有可能是距离上一次做时间太久了

问题描述: 在下拉刷新后,无法上拉加载更多,页面显示

↑Pull up load more

问题原因:我后台写的接口分页一次为5条,但是5条数据在前台页面显示不足以填充满整个页面

就像上图这样,所以但是其实数据有9条,页面就无法加载出第2页另外的4条,无法上拉加载更多

解决方法:修改后台分页,每页显示6条,这样一次返回6条数据的时候,就能充满整个页面,上拉加载更多也能正常使用了

转载于:https://www.cnblogs.com/fpcing/p/10857297.html

dropload.min.js 下拉刷新后,无法上拉加载更多相关推荐

  1. IOS 类似抖音下拉刷新与自定义上拉加载

    IOS 类似抖音下拉刷新与自定义上拉加载 最近UICollectionView中使用了pageEnabled,MJRresh直接使用时出现偏移.这里就暂时考虑简单的做法. 首先考虑在UICollect ...

  2. jquery手机端页面下拉刷新,上划加载更多

    手机页面下拉刷新,上划加载更多,IOS不能下拉的问题解决 -转圈的是需要引用样式,代码删除了 上划加载时的样子 <script type="text/javascript"& ...

  3. vue移动端下拉刷新组件、上拉加载组件

    1.下拉刷新DropDownRefresh.vue <template> <div @touchstart="touchStart($event)" @touch ...

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

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

  5. JRoll 2 使用文档(史上最强大的下拉刷新,滚动,无限加载插件)

    概述 说明 JRoll,一款能滚起上万条数据,具有滑动加速.回弹.缩放.滚动条.滑动事件等功能,兼容CommonJS/AMD/CMD模块规范,开源,免费的轻量级html5滚动插件. JRoll第二版是 ...

  6. 仿新浪微博实现ListBox下拉刷新和到底部自动加载

    一.下拉刷新 下拉刷新实现思路: 1.定义一个PullDownToRefreshPanel容器控件.为它添加3种状态模板,分别是PullingDownTemplate,ReadyToReleaseTe ...

  7. 微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据 下篇

    事件(wxml)>bindscrolltolower="onscrollLower" slice() 方法可从已有的数组中返回选定的元素. 请注意,该方法并不会修改数组,而是 ...

  8. Cocos Creator 3.2 本地调试正常 放入域名下运行或者在4399上跑 加载cconb文件报错

    https://blog.csdn.net/qq_39162566/article/details/124189655

  9. 使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多

    原文地址: http://blog.csdn.net/leoleohan/article/details/50989549/ 一.概述 我们公司目前开发的所有Android APP都是遵循iOS风格设 ...

最新文章

  1. 流程图的制作技巧分享,手把手教你如何画流程图?
  2. pandas 数据分析使用
  3. 每天一道LeetCode-----计算n的阶乘末尾有多少个0
  4. 记录excel翻车现场
  5. 【clickhouse】ClickHouse之DBA运维宝典
  6. iOS底层探索之多线程(十一)—GCD源码分析(调度组)
  7. Spring Boot中的默认日志logback
  8. 互联网潜规则:如何进行敏感词屏蔽
  9. 查看mysql默认端口号和修改端口号
  10. 【知了堂学习笔记】SQL查询总结(1)
  11. 网上图书购买系统可行性研究报告
  12. 广谱感应水处理器与缠绕式电子水处理器的区别
  13. 实现左侧菜单二级下拉菜单,
  14. OSPF —— 多区域部署 + ABR + ASBR + 路由重分发
  15. 佛祖,你为什么不帮我
  16. linux ide sata硬盘,Linux 下SATA与IDE硬盘区别
  17. 删除 13k 行暂存代码后,Linux 5.19 轻装上阵
  18. 广告业务系统 之 辅助决策 —— “ AB 实验平台”
  19. 【微服务设计】第二篇 :演化式架构师
  20. C#实现的两个淘宝插件源码

热门文章

  1. Mask R-CNN抢车位,快人一步!
  2. 收藏 | 小目标检测的一些问题,思路和方案
  3. 计算机视觉论文-2021-05-31
  4. 太赞了!避免掉坑!佐治亚理工21页优雅读博指南
  5. 阿里公开自研AI集群细节:64个GPU,百万分类训练速度提升4倍
  6. 7位领域大佬,带你解读三维点云的前沿应用
  7. ajax回调给全局变量,jquery.Ajax回调成功后数据赋值给全局变量的问题
  8. oracle脚本如何写,怎样写sql脚本
  9. 一年月份大小月口诀_怀胎十月,为啥我只能算出9个月?
  10. java 异步上传一张图片,java异步上传图片示例