jQuery simplePage+AJAX plus分页插件用法实例
本文实例讲述了jQuerysimplePage+AJAXplus分页插件。分享给大家供大家参考,具体如下:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> <title>simplePage</title> <styletype="text/css"> html,body{margin:0auto;text-align:center;} .main{font:12px/24px"MicrosoftYaHei";height:1000px;} #page{margin:100pxauto;width:960px;text-align:center;} #pagea{text-decoration:none;display:inline-block;height:24px;padding:08px;border-radius:3px;background-color:#DEF39E;color:#8CAC2C;text-align:center;margin:02px;} #pagea:hover,#page.now{background-color:#8CAC2C;color:#fff;transition:all.5sease0s;} </style> </head> <body> <divclass="main"> <divid="page"> <!-- <ahref="#3">上一页</a> <ahref="#4">4</a> <ahref="#5">5</a> <ahref="#6"class="now">6</a> <ahref="#7">7</a> <ahref="#8">8</a> <ahref="#9">下一页</a> --> </div> <divclass="back"></div> </div> <scripttype="text/javascript"src="jquery.min.js"></script> <scripttype="text/javascript"> $(function(){ $.simplePage({ obj:"#page", nowNum:1, allNum:20, callBack:function(now,all){ $(".back").html(now+"-"+all); } }); }); /*! *jQuerysimplepageplusv1.0 *http://t.qq.com/websole *Author:sole *Mail:macore@163.com *Created:2012/10/31 *Copyright2012-http://t.qq.com/websole */ $.extend({ //obj:分页对象;noeNum:当前页;allNum:总页数;callBack:回调函数 simplePage:function(opt){ if(!opt.obj){returnfalse;}; varobj=$(opt.obj); varnowNum=opt.nowNum||1; varallNum=opt.allNum||5; varcallBack=opt.callBack||function(){}; varapd_ele=""; functionele(num,cls){ varstr=""; if(cls){ str="<ahref='#"+num+"'class='"+cls+"'>"+num+"</a>"; }else{ str="<ahref='#"+num+"'>"+num+"</a>"; } returnstr; } if(nowNum>1){ apd_ele="<ahref='#"+(nowNum-1)+"'>上一页</a>"; obj.append(apd_ele); } if(allNum<=5){ for(vari=1;i<=allNum;i++){ if(nowNum==i){ apd_ele=ele(i,"now"); }else{ apd_ele=ele(i); } obj.append(apd_ele); } }else{ for(vari=1;i<=5;i++){ if(nowNum==1||nowNum==2){ if(nowNum==i){ apd_ele=ele(i,"now"); }else{ apd_ele=ele(i); } }elseif((allNum-nowNum)==0||(allNum-nowNum)==1){ if((allNum-nowNum)==0&&i==5){ apd_ele=ele((allNum-5+i),"now"); }elseif((allNum-nowNum)==1&&i==4){ apd_ele=ele((allNum-5+i),"now"); }else{ apd_ele=ele(allNum-5+i); } }else{ if(i==3){ apd_ele=ele(nowNum-3+i,"now"); }else{ apd_ele=ele(nowNum-3+i); } } obj.append(apd_ele); } } if((allNum-nowNum)>=1){ apd_ele="<ahref='#"+(nowNum+1)+"'>下一页</a>"; obj.append(apd_ele); } callBack(nowNum,allNum); obj.find("a").click(function(){ varnowNum=parseInt($(this).attr("href").substring(1)); obj.html(""); $.simplePage({ obj:"#page", nowNum:nowNum, allNum:allNum, callBack:callBack }); returnfalse; }); } }); </script> </body> </html>
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》、《jQuery常用插件及用法总结》、《jquery中Ajax用法总结》及《jquery常用操作技巧汇总》
希望本文所述对大家jQuery程序设计有所帮助。