PHP+InfiniteScroll實現網頁無限滾動加載數據實例

PHP+InfiniteScroll實現網頁無限滾動加載數據實例,實現原理:當滾動條到底離網頁底部必定長度的時候,向後臺發送頁數並獲取數據。javascript


首先咱們在頁面上先放置10條數據,即第一頁,每一項都是p標籤:php

1 <div id="content"> 
2     <p><a href="#" target="_blank">一、PHP生成圖片驗證碼</a></p> 
3     <p><a href="#" target="_blank">二、jQuery實現table上移下移和置頂</a></p> 
4     <p><a href="#" target="_blank">三、基於jQuery的cookie插件</a></p> 
5     <p><a href="#" target="_blank">四、jQuery仿淘寶圖片放大鏡插件imagezoom</a></p> 
6     <p><a href="#" target="_blank">五、簡單jQuery商品屬性選擇表單</a></p> 
7    ....... 
8 </div>


接着咱們再放入導航的選擇器#pages和下一頁#next,.loading可不放。html

1 <div id="pages"><a id="next" href="page.php?page=1">下一頁</a></div> 
2 <div class="loading"></div>


而後咱們引入jQuery庫、debug.js(調試)及jquery.infinitescroll.js插件和js代碼:java

 1 <script type="text/javascript" src="jquery.js"></script>  
 2 <script src="debug.js"></script> 
 3 <script src="jquery.infinitescroll.js"></script>
 4 <script>
 5 $('#content').infinitescroll({ 
 6     loading: { 
 7         msgText: "", 
 8         img: "images/loading.gif", 
 9         finishedMsg: '沒有新數據了哦...', 
10         selector: '.loading' //loading選擇器 
11     }, 
12     navSelector: "#pages", //導航的選擇器,會被隱藏 
13     nextSelector: "#next",//包含下一頁連接的選擇器 
14     itemSelector: "p",//你將要取回的選項(內容塊) 
15     debug: true, //啓用調試信息,若啓用必須引入debug.js 
16     dataType: 'html',//格式要和itemSelector保持一致 
17     maxPage: 5,//最大加載的頁數 
18     //                animate: true, //當有新數據加載進來的時候,頁面是否有動畫效果,默認沒有 
19     extraScrollPx: 150, //滾動條距離底部多少像素的時候開始加載,默認150 
20     //                bufferPx: 40, //載入信息的顯示時間,時間越大,載入信息顯示時間越短 
21     errorCallback: function() { //加載完數據後的回調函數 
22     }, 
23     path: function(index) { //獲取下一頁方法 
24         return "page.php?p=" + index; 
25     }, 
26 }, 
27 function(newElements, data, url) { //回調函數 
28     //console.log(data); 
29     //alert(url); 
30 });
31 </script>


本文轉自:https://www.sucaihuo.com/php/108.html 轉載請註明出處!jquery

相關文章
相關標籤/搜索