jquery滚动加载数据的方法
本文实例讲述了jquery滚动加载数据的方法。分享给大家供大家参考。具体分析如下:
我们浏览有些网页的时候,当拉动浏览器的滚动条时到页底时,页面会继续自动加载更多内容供用户浏览。这种技术我暂且称它为滚屏加载技术,我们发现很多网站用到这种技术,例如新浪微博、QQ空间等。
代码如下:
<!DOCTYPE=html> <html> <head> <scriptsrc="js/jquery.js"type="text/javascript"></script> <scripttype="text/javascript"> $(document).ready(function(){ varrange=50; //距下边界长度/单位px varelemt=500; //插入元素高度/单位px varmaxnum=20; //设置加载最多次数 varnum=1; vartotalheight=0; varmain=$("#content"); //主体元素 $(window).scroll(function(){ varsrollPos=$(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("<divstyle='border:1pxsolidtomato;margin-top:20px;color:#ac"+(num%20)+(num%20)+";height:"+elemt+"'>helloworld"+srollPos+"---"+num+"</div>"); num++; } }); }); </script> </head> <body> <divid="content"style="height:960px"> <divid="follow">thisisascrolltest;<br/> 页面下拉自动加载内容</div> <divstyle='border:1pxsolidtomato;margin-top:20px;color:#ac1;height:800'>helloworldtestDIV</div> </div> </body> </html>
希望本文所述对大家的jQuery程序设计有所帮助。