zoukankan      html  css  js  c++  java
  • dropload.min.js 下拉刷新后,无法上拉加载更多

    使用方法

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

  • 相关阅读:
    treesurgeon
    WatiN
    综艺《燃烧吧!天才程序员》:科技类真人秀凭什么吸引人?它是在消费群体吗?
    海外IT老兵谈996:人才不是加班加出来的,期待有企业能站出来破局
    C语言游戏脚本:利用API 函数实现一个简单的超级玛丽外挂!
    C语言基础丨运算符之逻辑运算符(四)
    40岁程序员被90后训斥不996,这世界怎么了?
    C语言丨关键字signed和unsigned 的使用与区别详解
    C语言基础丨运算符之关系运算符(三)
    最硬核的方式找女朋友:用 VS Code 找对象?还是不看脸的那种?!
  • 原文地址:https://www.cnblogs.com/fpcing/p/10857297.html
Copyright © 2011-2022 走看看