中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

dropload.js插件下拉刷新和上拉加載怎么用

發布時間:2021-08-10 09:34:16 來源:億速云 閱讀:108 作者:小新 欄目:web開發

小編給大家分享一下dropload.js插件下拉刷新和上拉加載怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

具體內容如下

第一步,下載dropload插件,dropload插件下載地址 官方文檔:https://github.com/ximan/dropload
第二步,將下載好的dropload插件中的dropload.css,dropload.min.js文件引入到頁面中,注意還要引入 Jquery1.7 以上 或者 Zepto 二選一,不要同時都引用,因為dropload是基于jquery實現的
第三步,將以下代碼放到頁面的最底部,注意是最底部,否則dropload插件獲取不了高度

**基本代碼結構**
//#content為某個div的id 
var dropload = $('#content').dropload({ 
//scrollArea很關鍵,要不然加載更多不起作用 
scrollArea : window, 
domUp : { 
 domClass : 'dropload-up', 
 domRefresh : '<div class="dropload-refresh">↓下拉刷新</div>', 
 domUpdate : '<div class="dropload-update">↑釋放更新</div>', 
 domLoad : '<div class="dropload-load"><span class="loading"></span>加載中...</div>' 
}, 
domDown : { 
 domClass : 'dropload-down', 
 domRefresh : '<div class="dropload-refresh">↑上拉加載更多</div>', 
 domLoad : '<div class="dropload-load"><span class="loading"></span>加載中...</div>', 
 domNoData : '<div class="dropload-noData">暫無數據</div>' 
 }, 
loadUpFn : function(me){ 
 //下拉刷新需要調用的函數 
 alert("下拉刷新需要調用的函數"); 
 //重置下拉刷新 
 me.resetload(); 
}, 
loadDownFn : function(me){ 
 //上拉加載更多需要調用的函數 
 alert("上拉加載更多需要調用的函數"); 
 //定時器函數,為了看出上拉加載更多效果 
  setTimeout(function(){ 
  // 每次數據加載完,必須重置 
   me.resetload(); 
  },1000); 
  } 
});

一些完整的例子 按需查看就好

示例一、加載底部

<script>
$(function(){
 // 頁數
 var page = 0;
 // 每頁展示5個
 var size = 5;

 // dropload調用
 $('.content').dropload({
 scrollArea : window,
 loadDownFn : function(me){
  page++;
  // 拼接HTML
  var result = '';
  $.ajax({
  type: 'GET',
  url: 'http://ons.me/tools/dropload/json.php?page='+page+'&size='+size,//配合后臺接口
  dataType: 'json',
  success: function(data){
   var arrLen = data.length;
   if(arrLen > 0){
   for(var i=0; i<arrLen; i++){
    result += '<a class="item opacity" href="'+data[i].link+'">'
      +'<img src="'+data[i].pic+'" alt="">'
      +'<h4>'+data[i].title+'</h4>'
      +'<span class="date">'+data[i].date+'</span>'
     +'</a>';
   }
   // 如果沒有數據
   }else{
   // 鎖定
   me.lock();
   // 無數據
   me.noData();
   }
   // 為了測試,延遲1秒加載
   setTimeout(function(){
   // 插入數據到頁面,放到最后面
   $('.lists').append(result);
   // 每次數據插入,必須重置
   me.resetload();
   },1000);
  },
  error: function(xhr, type){
   alert('Ajax error!');
   // 即使加載出錯,也得重置
   me.resetload();
  }
  });
 }
 });
});
</script>

示例二、加載頂部、底部

<script>
$(function(){
 // 頁數
 var page = 0;
 // 每頁展示10個
 var size = 10;

 // dropload
 $('.content').dropload({
 scrollArea : window,
 domUp : {
  domClass : 'dropload-up',
  domRefresh : '<div class="dropload-refresh">↓下拉刷新-自定義內容</div>',
  domUpdate : '<div class="dropload-update">↑釋放更新-自定義內容</div>',
  domLoad : '<div class="dropload-load"><span class="loading"></span>加載中-自定義內容...</div>'
 },
 domDown : {
  domClass : 'dropload-down',
  domRefresh : '<div class="dropload-refresh">↑上拉加載更多-自定義內容</div>',
  domLoad : '<div class="dropload-load"><span class="loading"></span>加載中-自定義內容...</div>',
  domNoData : '<div class="dropload-noData">暫無數據-自定義內容</div>'
 },
 loadUpFn : function(me){
  $.ajax({
  type: 'GET',
  url: 'json/update.json',
  dataType: 'json',
  success: function(data){
   var result = '';
   for(var i = 0; i < data.lists.length; i++){
   result += '<a class="item opacity" href="'+data.lists[i].link+'">'
     +'<img src="'+data.lists[i].pic+'" alt="">'
     +'<h4>'+data.lists[i].title+'</h4>'
     +'<span class="date">'+data.lists[i].date+'</span>'
     +'</a>';
   }
   // 為了測試,延遲1秒加載
   setTimeout(function(){
   $('.lists').html(result);
   // 每次數據加載完,必須重置
   me.resetload();
   // 重置頁數,重新獲取loadDownFn的數據
   page = 0;
   // 解鎖loadDownFn里鎖定的情況
   me.unlock();
   me.noData(false);
   },1000);
  },
  error: function(xhr, type){
   alert('Ajax error!');
   // 即使加載出錯,也得重置
   me.resetload();
  }
  });
 },
 loadDownFn : function(me){
  page++;
  // 拼接HTML
  var result = '';
  $.ajax({
  type: 'GET',
  url: 'http://ons.me/tools/dropload/json.php?page='+page+'&size='+size,
  dataType: 'json',
  success: function(data){
   var arrLen = data.length;
   if(arrLen > 0){
   for(var i=0; i<arrLen; i++){
    result += '<a class="item opacity" href="'+data[i].link+'">'
      +'<img src="'+data[i].pic+'" alt="">'
      +'<h4>'+data[i].title+'</h4>'
      +'<span class="date">'+data[i].date+'</span>'
     +'</a>';
   }
   // 如果沒有數據
   }else{
   // 鎖定
   me.lock();
   // 無數據
   me.noData();
   }
   // 為了測試,延遲1秒加載
   setTimeout(function(){
   // 插入數據到頁面,放到最后面
   $('.lists').append(result);
   // 每次數據插入,必須重置
   me.resetload();
   },1000);
  },
  error: function(xhr, type){
   alert('Ajax error!');
   // 即使加載出錯,也得重置
   me.resetload();
  }
  });
 },
 threshold : 50
 });
});
</script>

示例三、多次加載

$(function(){
 //利用此寫法,可以限制多次加載的個數。
 var timer;

 $('.header .ipt').on('input',function(){
 var _length = $(this).val();
 // 如果輸入值不是數字或者是空,就跳出
 if(isNaN(_length) || _length === ''){
  return false;
 }
 clearTimeout(timer);
 timer = setTimeout(function(){//也可不用定時器
  // 清空內容
  $('.lists').html('');
  $('.dropload-down').remove();

  var counter = 0;
  // 每頁展示4個
  var num = 4;
  var pageStart = 0,pageEnd = 0;
  // dropload
  $('.content').dropload({
  scrollArea : window,
  loadDownFn : function(me){
   $.ajax({
   type: 'GET',
   url: 'json/more.json',
   dataType: 'json',
   success: function(data){
    var result = '';
    counter++;
    pageEnd = num * counter;
    pageStart = pageEnd - num;

    for(var i = pageStart; i < pageEnd; i++){
    result += '<a class="item opacity" href="'+data.lists[i].link+'">'
      +'<img src="'+data.lists[i].pic+'" alt="">'
      +'<h4>'+data.lists[i].title+'</h4>'
      +'<span class="date">'+data.lists[i].date+'</span>'
      +'</a>';
    if((i + 1) >= _length || (i + 1) >= data.lists.length){
     // 鎖定
     me.lock();
     // 無數據
     me.noData();
     break;
    }
    }
    // 為了測試,延遲1秒加載
    setTimeout(function(){
    $('.lists').append(result);
    // 每次數據加載完,必須重置
    me.resetload();
    },1000);
   },
   error: function(xhr, type){
    alert('Ajax error!');
    // 即使加載出錯,也得重置
    me.resetload();
   }
   });
  }
  });
 },500);
 });

示例四、固定布局,加載頂部、底部

$(function(){
 // 按鈕操作
 $('.header .btn').on('click',function(){
 var $this = $(this);
 if(!!$this.hasClass('lock')){
  $this.attr('class','btn unlock');
  $this.text('解鎖');
  // 鎖定
  dropload.lock();
  $('.dropload-down').hide();
 }else{
  $this.attr('class','btn lock');
  $this.text('鎖定');
  // 解鎖
  dropload.unlock();
  $('.dropload-down').show();
 }
 });

 // dropload
 var dropload = $('.inner').dropload({
 domUp : {
  domClass : 'dropload-up',
  domRefresh : '<div class="dropload-refresh">↓下拉刷新</div>',
  domUpdate : '<div class="dropload-update">↑釋放更新</div>',
  domLoad : '<div class="dropload-load"><span class="loading"></span>加載中...</div>'
 },
 domDown : {
  domClass : 'dropload-down',
  domRefresh : '<div class="dropload-refresh">↑上拉加載更多</div>',
  domLoad : '<div class="dropload-load"><span class="loading"></span>加載中...</div>',
  domNoData : '<div class="dropload-noData">暫無數據</div>'
 },
 loadUpFn : function(me){
  $.ajax({
  type: 'GET',
  url: 'json/update.json',
  dataType: 'json',
  success: function(data){
   var result = '';
   for(var i = 0; i < data.lists.length; i++){
   result += '<a class="item opacity" href="'+data.lists[i].link+'" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >'
     +'<img src="'+data.lists[i].pic+'" alt="">'
     +'<h4>'+data.lists[i].title+'</h4>'
     +'<span class="date">'+data.lists[i].date+'</span>'
     +'</a>';
   }
   // 為了測試,延遲1秒加載
   setTimeout(function(){
   $('.lists').html(result);
   // 每次數據加載完,必須重置
   dropload.resetload();
   },1000);
  },
  error: function(xhr, type){
   alert('Ajax error!');
   // 即使加載出錯,也得重置
   dropload.resetload();
  }
  });
 },
 loadDownFn : function(me){
  $.ajax({
  type: 'GET',
  url: 'json/more.json',
  dataType: 'json',
  success: function(data){
   var result = '';
   for(var i = 0; i < data.lists.length; i++){
   result += '<a class="item opacity" href="'+data.lists[i].link+'">'
     +'<img src="'+data.lists[i].pic+'" alt="">'
     +'<h4>'+data.lists[i].title+'</h4>'
     +'<span class="date">'+data.lists[i].date+'</span>'
     +'</a>';
   }
   // 為了測試,延遲1秒加載
   setTimeout(function(){
   $('.lists').append(result);
   // 每次數據加載完,必須重置
   dropload.resetload();
   },1000);
  },
  error: function(xhr, type){
   alert('Ajax error!');
   // 即使加載出錯,也得重置
   dropload.resetload();
  }
  });
 }
 });
});

以上是“dropload.js插件下拉刷新和上拉加載怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和政县| 若羌县| 东乌珠穆沁旗| 香河县| 江都市| 德庆县| 华容县| 平乡县| 茂名市| 常山县| 宣城市| 巫溪县| 报价| 咸宁市| 丹寨县| 赤水市| 黑龙江省| 洞口县| 渑池县| 柘城县| 常宁市| 偃师市| 安化县| 农安县| 伊吾县| 洪雅县| 团风县| 黄骅市| 隆子县| 安远县| 江源县| 康定县| 肃宁县| 揭阳市| 休宁县| 留坝县| 唐河县| 彰化市| 浏阳市| 大竹县| 普兰店市|