本文实例讲述了jQuery实现的自动加载页面功能。分享给大家供大家参考,具体如下:
演示。html:
Li style=' opa city 33600-moz-opa city 3360 0;filter: alpha(不透明度=0);'p-/p/Lili style=' opa city 33600;-moz-opa city 3360 0;filter: alpha(不透明度=0);'p阅谁问君诵,水落清香浮/p/Lili style=' opa city 33600;-moz-opa city 3360 0;filter: alpha(不透明度=0);'p阅谁问君诵,水落清香浮/p/Lili style=' opa city 33600;-moz-opa city 3360 0;filter: alpha(不透明度=0);'p阅谁问君诵,水落清香浮/p/Lili style=' opa city 33600;-moz-opa city 3360 0;filter: alpha(不透明度=0);'p阅谁问君诵,水落清香浮/p/Lili style=' opa city 33600;-moz-opa city 3360 0;filter: alpha(不透明度=0);'p阅谁问君诵,水落清香浮/p/Lili style=' opa city 33600;-moz-opa city 3360 0;filter: alpha(不透明度=0);'p阅谁问君诵,水落清香浮/p/Lili style=' opa city 33600;-moz-opa city 3360 0;filter: alpha(不透明度=0);'p阅谁问君诵,水落清香浮/p/Lili style=' opa city 33600;-moz-opa city 3360 0;filter: alpha(不透明度=0);'p阅谁问君诵,水落清香浮/p/Lili style=' opa city 33600;-moz-opa city 3360 0;filter: alpha(不透明度=0);'p /p/liscrollpagination.js:
(函数($ ){ $.fn.scrollPagination=函数(选项){ var opts=$ .扩展($。fn。滚动分页。默认值、选项);var target=opts . scrolltargetif(target==null){ target=obj;} opts.scrollTarget=target返回这个。每个(函数(){ $)。fn。滚动分页。init($(this),opts);});};$ .fn。stopcolpagination=function(){返回此。每个(函数(){ $(this)).attr('scrollPagination ',' disabled ');});};$ .fn。滚动分页。load content=function(obj,opts){ var target=opts。滚动目标;var mayLoadContent=$(目标)。scrollTop() opts.heightOffset=$(文档)。高度()- $(目标)。高度();if(MayLoadContent){ if(opts。BeforeLoad!=null){ opts。before LoAd();} $(obj).儿童()。attr('rel ',' loaded ');$.ajax({ type: 'POST ',url: opts.contentPage,data: opts.contentData,success : function(data){ $(obj).追加(数据);var objectsRendered=$(obj).儿童('[rel!=loaded]');if (opts.afterLoad!=null){ opts。加载后(渲染对象);} },DataType : ' html ' });} };$ .fn。滚动分页。init=function(obj,opts){ var target=opts。滚动目标;美元.attr('scrollPagination ',' enabled ');$(目标)。滚动(函数(事件){ if ($(obj)).attr('滚动分页')=='启用'){ $。fn。滚动分页。loadcontent(obj,opts);} else { event。stopperpagation();} });$ .fn。滚动分页。loadcontent(obj,opts);};$ .fn。滚动分页。默认值={“内容页面”: null,“内容数据”: { },“加载前”: null,“加载后”: null,“滚动目标”: null,“heightOffset”: { 0 };})(jQuery);index.html:
!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。org/TR/XHTML 1/DTD/XHTML 1-Transitional。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' hearteta http-equiv=' Content-Type ' Content=' text/html;charset=utf-8 '/title/title脚本类型=' text/JavaScript ' src=' http : js/jquery-1。10 .1 .量滴js '/script脚本类型=' text/JavaScript ' src=' http : js/scroll paging。js '/script脚本类型=' text/JavaScript ' $(function(){ $(' # content ')).滚动分页({ ' ContentPage ' : '演示。html ',//你要搜索结果的页面contentData': {},//你可以通过儿童()。大小()知道哪里是分页//谁该怎么滚动?在这个例子中,完整的窗口scrollTarget': $(窗口),//在页面到达结束之前,从多少像素开始加载?heightOffset': 10,//前负荷,一些功能,可能显示一个加载DIV '加载前' :函数(){ $(“# loading”).fadeIn();}、“加载后”:函数(elementsLoaded){ //加载后,一些功能的动画结果和隐藏预载的div $(“# loading”).淡出();var I=0;$(元素加载的).fadeinwithdlayer();//如果超过100结果加载停止分页(仅用于测试)if($(“# content”).儿童()。size() 100){ $('#nomoreresults ').fadeIn();$('#content ').stopsycolvagination();} } });//元件中的延迟元件的褪色代码$ .fn。fadeinwithdail=function(){ var delay=0;返回this.each(function(){ $(this)).延迟(延迟)。动画({ opacity:1 },200);延迟=100;});};});/script/head dydiv id=' demo ' div style=' height :2000 px;/div ul id=' content ' style=' margin 33600 auto;宽度宽度:800pxcolor: # f60背景色-: eee;'嘴唇内容开始/p/Li/ul div class=' loading ' id=' loading '加载中/div div class=' loading ' id=' nomore results '结束了/div/div/body/html效果图如下:
更多关于jQuery相关内容感兴趣的读者可查看本站专题: 《jQuery扩展技巧总结》 、 《jQuery常用插件及用法总结》 、 《jQuery拖拽特效与技巧总结》 、 《jQuery表格(table)操作技巧汇总》 、 《jquery中Ajax用法总结》 、 《jQuery常见经典特效汇总》 、 《jQuery动画与特效用法总结》 及《jquery选择器用法总结》
希望本文所述对大家jQuery程序设计有所帮助。