1. 程式人生 > >Layui的流載入,懶載入

Layui的流載入,懶載入

一直想使用流載入,載入資訊,感覺很酷。但是一直又不想去學,學的東西都太雜了,選擇了一下決定使用layui的流載入。

一個最簡單的流載入程式碼如下(你複製過去之後,一定要把layui.css 和 layui.js改成你本地自己的)

注:

    1、你會發現下面這個程式碼配置的是自動載入,但是還是出現了手動載入,是因為開始的個數不夠一頁的。當個數達到了一頁,就會是自動載入了。

      2、預設的“一葉”對比標準的對你的整個頁面,如果你所做的是一小塊的話,有個引數可以設定的。最後會給出所以引數配置。

      3、下面這個程式碼是資訊流,沒有使用圖片懶載入,我個人用不上,有興趣的可以自行去了解。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>layui</title>
  <meta name="renderer" content="webkit">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

  <link rel="stylesheet" href="css/layui.css" />
  <script type="text/javascript" src="js/layui.all.js" charset="utf-8"></script>
</head>
<body>
           
<ul class="flow-default" id="LAY_demo1"></ul>
 
<script>
	layui.use('flow', function(){
	  var flow = layui.flow;
	 
	  flow.load({
	    elem: '#LAY_demo1' //流載入容器
	    ,done: function(page, next){ //執行下一頁的回撥
	      //模擬資料插入
	      //每次滑動到了底部度會執行這個函式
	      setTimeout(function(){
	        var lis = [];
	        for(var i = 0; i < 8; i++){
	          lis.push('<li>'+ ( (page-1)*8 + i + 1 ) +'</li>')
	        }
	      
	        //執行下一頁渲染,第二引數為:滿足“載入更多”的條件,即後面仍有分頁
	        //pages為Ajax返回的總頁數,只有當前頁小於總頁數的情況下,才會繼續出現載入更多
	        next(lis.join(''), page < 10); //假設總頁數為 10
	        //最後這個數字,是表示每次載入所用的時間。
	      },1500);
	    }
	  });
	});
</script>

</body>
</html>

基本都是使用的預設配置。

下面給出全部的配置