jquery滾動載入資料
阿新 • • 發佈:2019-02-08
我們瀏覽有些網頁的時候,當拉動瀏覽器的滾動條時到頁底時,頁面會繼續自動載入更多內容供使用者瀏覽。這種技術我暫且稱它為滾屏載入技術,我們發現很多網站用到這種技術,例如新浪微博、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>