html 移动端使用dropload.js 实现下拉刷新,上拉加载更多

本文介绍了如何在HTML移动端页面中利用dropload.js实现下拉刷新和上拉加载更多的功能。步骤包括引入dropload.js和dropload.css库,接着在JavaScript中进行相关调用配置,最后在后台controller中处理分页逻辑。特别提示,需修改dropload.js第50行代码,将自动刷新设置为false,以防页面数据量小时造成持续请求导致页面卡死。

1、引入 dropload.js,dropload.css

  <link rel="stylesheet" href="/static/css/dropload.css">
  <script src="/static/js/jquery-1.11.2.min.js"></script>
  <script src="/static/js/dropload.js"></script>

2.在js 中调用

<div id="dataDiv">
    <ul id="dataShow">
    </ul>
</div>
    //定义初始页码
    var pageNumber = 1;
    //是否有更多数据表示
    var down = null;
    $(function () {
       //先清空要填充的元素块
      $("#dataShow").empty();
        //初始化自己的ajax 方法,组装元素,放到 #dataShow 中
      init();
        //定义dropload
      $('#dataDiv').dropload({
        scrollArea : window,
        domDown:{
        //自定义显示
          domNoData:"<div class='dropload-noData'>没有更多数据了</div>"
        },
        //上拉加载更多
        loadDownFn : function(me){
          pageNumber = pageNumber +1;
          init();
          if(down == "no"){
            me.lock('down');
            me.noData();
          }
          me.resetload();
        },
        //下拉刷新
        loadUpFn: function (me) {
          pageNumber = 1;
          $("#dataShow").empty();
          init();
          me.resetload();
        }
      });
    });
    function init() {
      var showDiv = $("#dataShow");
      $.ajax({
        url: "自己的路径",
        method: "get",
        //必须修改为同步请求
        async: false,
        data: {//自己的参数},
        success:function(res){
          var data = res.records;
          if(data.length == 0){
            down = "no";
          }
          for (var i = 0; i < data.length; i++) {
            //组装自己的数据
          }
        }
      })
    }

3、后台 controller 按照 page 分页的逻辑写就可以了

 

PS : 注意事项

dropload.js 中 50行 代码  

autoLoad : true

改为    false,不然当页面初始数据少的时候,会一直触发请求,导致页面卡死。改成false之后,阻止了自动刷新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值