使用方法

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条数据的时候,就能充满整个页面,上拉加载更多也能正常使用了

dropload.min.js 下拉刷新后,无法上拉加载更多的更多相关文章

  1. XRecyclerView:实现下拉刷新、滚动到底部加载更多以及添加header功能的RecyclerView

    介绍: 一个实现了下拉刷新,滚动到底部加载更多以及添加header功能的的RecyclerView.使用方式和RecyclerView完全一致,不需要额外的layout,不需要写特殊的adater. ...

  2. juery下拉刷新,ajax请求,div加载更多元素(一)

    ;//设置当前页数 var flag=true; //滑动加载 $(function(){ var winH = $(window).height(); //页面可视区域高度 $(window).sc ...

  3. 使用jquery结合ajax做下拉刷新页面,上拉加载页面,俗称分页

    jquery结合iscroll.js做下拉刷新页面,上拉加载页面 先上代码,里面都有注释这就不一一说明了 <!DOCTYPE html> <html lang="en&qu ...

  4. Android如何定制一个下拉刷新,上滑加载更多的容器

    前言 下拉刷新和上滑加载更多,是一种比较常用的列表数据交互方式. android提供了原生的下拉刷新容器 SwipeRefreshLayout,可惜样式不能定制. 于是打算自己实现一个专用的.但是下拉 ...

  5. java组件不存在解决方案:右侧Maven Projects展开后左上角第一个刷新按钮 刷新后就会从新加载所有java的依赖项了

    java组件不存在解决方案:右侧Maven Projects展开后左上角第一个刷新按钮 刷新后就会从新加载所有java的依赖项了 软件:idea 问题产生:其他同事进行开发,引入新java组件后提交 ...

  6. 使用jquery.more.js上滑加载更多

    html: <div id="more"> <div class="single_item"> <div class=" ...

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

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

  8. 安卓自带下拉刷新SwipeRefreshLayout加入上拉刷新功能

    在项目里面要用到刷新库.曾经都是使用第三方的.只是看到官方出了  SwipeRefreshLayout之后就用SwipeRefreshLayout.可是不知道什么原因官方SwipeRefreshL ...

  9. 用户从地址栏输入url,按下enter键后,直到页面加载完成的这个过程都发生了什么?

    流程大概描述一下: 用户将url输入后,服务器接受到请求,然后将这个请求进行处理,然后将处理后的结果返回给浏览器,浏览器将该结果以页面的形式呈现给用户. 详细描述: 1:用户将url(例如www.ba ...

随机推荐

  1. 两种方式教你搞定在mac中格式化磁盘的问题

    mac怎么格式化u盘?想必这是大部分苹果用户都会关心的一个问题.格式化u盘在我们日常工作中算是一个比较常规的操作了.但是在mac中随着系统版本不一样,格式化的方式也略有差别.今天,小编将以Mac OS ...

  2. jQuery 第三章 CSS操作

    .css() .attr() .prop() .css() 参数填法:如下所示 ↓  可填px 可不填,注意点:background-color  这类属性,需要填成 小驼峰式  background ...

  3. 自学linux——1.VMware的安装及VM下centos的安装

    1.CentOS下载 网址:https://www.centos.org/download/ 网盘:https://pan.baidu.com/s/1HrtK6xNig6KC8oh6O-6fyg 提取 ...

  4. Python爬虫实现翻译功能

    前言 学了这么久的python理论知识,需要开始实战来练手巩固了. 准备 首先安装爬虫urllib库 pip install urllib 获取有道翻译的链接url 需要发送的参数在form data ...

  5. iOS 百度地图使用详解

    最近仿照美团做了款应用,刚好用到百度地图,高德地图之前用的比较多,只是这个项目的后台服务器是另外一个公司做的,他们用的就是百度地图,现在网上用百度地图的还不算太多,博文也是断断续续的,主要是中间跳跃有 ...

  6. echarts柱状图接口提供的数据是数值,要在顶部展示百分比

    查阅echarts配置文档,柱状图并没有类似于饼图的直接展示百分比的参数,所以需要自己配置. window.onload = function () { var list1=[25.02,19.76, ...

  7. nginx负载均衡配置详解

    已经了解了负载均衡的常用算法:轮询,加权轮询,热备等... 接下来就看看具体怎么配置. upstream配置是写一组被代理的服务器地址,然后配置负载均衡的算法. upstream mysvr{ ser ...

  8. C语言讲义——errno

    #define EPERM 1 /* Operation not permitted */ #define ENOENT 2 /* No such file or directory */ #defi ...

  9. 【鸿蒙应用开发】第三章 “颜控”时代下如何构建UI界面

    为什么是第三章,前面两章呢? 原本是以碎片化的方式将HarmonyOS应用开发快速掌握,但是在准备六大布局组合复杂UI界面Demo时,很多组件之前都没有应用.因此准备将知识体系进行细化,以章节的形式希 ...

  10. volatile禁止重排使用场景与单例模式的Double Check Lock

    普通单例模式Demo public class Demo{ private static Demo INSTANCE; private Demo(){} public static Demo getI ...