1. 程式人生 > >jquery滾動載入資料

jquery滾動載入資料

我們瀏覽有些網頁的時候,當拉動瀏覽器的滾動條時到頁底時,頁面會繼續自動載入更多內容供使用者瀏覽。這種技術我暫且稱它為滾屏載入技術,我們發現很多網站用到這種技術,例如新浪微博、QQ空間等。

jquery實現滾動載入資料的方式類似於

HTML 程式碼   複製
<!DOCTYPE=html><html><head><script src="js/jquery.js" type="text/javascript"></script><script type="text/javascript">
    $(document).ready(
function(){ var range =50; //距下邊界長度/單位pxvar elemt =500; //插入元素高度/單位pxvar maxnum =20; //設定載入最多次數var num =1; var totalheight =0; var main = $("#content"); //主體元素 $(window).scroll(function(){ var srollPos = $(window).scrollTop(); //滾動條距頂部距離(頁面超出視窗的高度)//console.log("滾動條到頂部的垂直高度: "+$(document).scrollTop());
//console.log("頁面的文件高度 :"+$(document).height());//console.log('瀏覽器的高度:'+$(window).height()); totalheight = parseFloat($(window).height()) + parseFloat(srollPos); if(($(document).height()-range) <= totalheight && num != maxnum) { main.append("<div style='border:1px solid tomato;margin-top:20px;color:#ac
"+(num%20)+(num%20)+";height:"+elemt+"' >hello world"+srollPos+"---"+num+"</div>"); num++; }
}
); }
);
</script></head><body><div id="content" style="height:960px"><div id="follow">this is a scroll test;<br/> 頁面下拉自動載入內容</div><div style='border:1px solid tomato;margin-top:20px;color:#ac1;height:800' >hello world test DIV</div></div></body></html>