<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>无标题页</title> <mce:script language="JavaScript"><!-- //这段js用在li列表的,跟Table无关 <!-- var ETNGpager = function( srcName, dstName, cntPP, cntPS, dstPage ) { this.srcName= srcName; this.dstName= dstName; this.dstPage = dstPage; this.curP= 1;//默认当前页为第一页 this.cntPP= cntPP || 2;//默认每页两条纪录, 或者由用户指定的条数 this.cntPS= cntPS || 3;//默认每页显示3个分页上下文 this.items= []; this.showPNP= true;/*显示上下页链接*/ this.showType= true;/*滑动分页*/ this.result= {pagedata:[],pagebar:'',limit:[0,0],report:''}; this.parse();/*总纪录数*/ } ETNGpager.prototype.page = function (pagem){ this.cntP= Math.ceil(this.cntR/this.cntPP);/*总页数*/ this.cntS= Math.ceil(this.cntP/this.cntPS);/*总段数*/ this.curS= Math.ceil(this.curP/this.cntPS);/*当前段*/ this.preP= this.curP -1;/*上一页*/ this.nextP= this.curP +1;/*下一页*/ this.preS= this.curS -1;/*上一段*/ this.nextS= this.curS +1;/*下一段*/ this.startR= (this.curP -1)*this.cntPP + 1;/*起始纪录*/ this.endR= (this.curP*this.cntPP >this.cntR)?this.cntR:this.curP*this.cntPP;/*结束纪录*/ this.result['pagedata']=[]; if(this.showType){ this.perSide= Math.floor(this.cntPS/2); this.startP= (this.curP > this.perSide)?(this.curP - this.perSide):1; this.endP= (this.startP + this.cntPS)>this.cntP?this.cntP:(this.startP + this.cntPS); }else{ this.startP= (this.curS-1)*this.cntPS+1; this.endP= (this.curS*this.cntPS>this.cntP)?this.cntP:(this.curS*this.cntPS); } for(var i = this.startP;i<=this.endP;i++){ this.result['pagedata'].push((i==this.curP)?'<span class="curPage">'+i+'</span>':'<span style="cursor:pointer; text-decoration:underline" mce_style="cursor:pointer; text-decoration:underline" onclick="'+pagem+'('+i+');" class="ctrlPages">'+i+'</span>'); } if(this.showPNP){ if(this.curP>1) this.result['pagedata'].unshift('<span style="cursor:pointer; text-decoration:underline" mce_style="cursor:pointer; text-decoration:underline" onclick="'+pagem+'('+(this.curP-1)+');" class="ctrlPages">上一页</span>'); else this.result['pagedata'].unshift('上一页'); if(this.curP<this.cntP) this.result['pagedata'].push('<span style="cursor:pointer; text-decoration:underline" mce_style="cursor:pointer; text-decoration:underline" onclick="'+pagem+'('+(this.curP+1)+');" class="ctrlPages">下一页</span>'); else this.result['pagedata'].push('下一页'); } //for(var j = this.endR-this.startR+1;j<this.cntPP;j++){ //加入空白行 //this.result['pagedata'].unshift('<br>'); //} this.result['pagebar']= this.result['pagedata'].join(' '); this.result['limit']= [this.startR,this.endR]; //this.result['report']= '共 <b>'+this.cntR+'</b> 条,当前页'+this.startR+'-'+this.endR+','+this.curP+'/'+this.cntP+' 页'; } ETNGpager.prototype.parse = function (){ var obj = document.getElementById(this.srcName); for(var i = 0;i<obj.childNodes.length;i++){ if(obj.childNodes[i].nodeType!=3)this.items[this.items.length]=obj.childNodes[i].innerHTML; } this.cntR = this.items.length; return this.items.length; } ETNGpager.prototype.create=function(pagem){ this.page(pagem); if(pagem=="page3") { if(this.endR != 0) { document.getElementById(this.dstName).innerHTML='<li class="show">'+this.items.slice(this.startR-1,this.endR).join('</li><li class="show">')+'</li>'; } var tmpend = this.endR; if(this.endR == 0) { tmpend = 1; } if(tmpend % 8 != 0 ) { for(var i = 0; tmpend %8 != 0; i++) { tmpend ++ ; document.getElementById(this.dstName).innerHTML = document.getElementById(this.dstName).innerHTML +"<li></li>"; } } } else { document.getElementById(this.dstName).innerHTML='<li>'+this.items.slice(this.startR-1,this.endR).join('</li><li>')+'</li>'; } document.getElementById(this.dstPage).innerHTML='<p class="colorPage">'+this.result['pagebar']+' '+this.result['report']+'</p>'; } // --></mce:script> </head> <body> <div>li 列表分页</div> <div id="div_test1"> <ul id="ul1temp" style="display:none" mce_style="display:none"> <li>1.新区至尊公会PK</li> <li>2.新区至尊公会PK</li> <li>3.新区至尊公会PK</li> <li>4.新区至尊公会PK</li> <li>5.新区至尊公会PK</li> <li>6.新区至尊公会PK</li> <li>7.新区至尊公会PK</li> </ul> <ul id="ul1"> <li>加载中...</li> </ul> <div id="divpage1"></div> <mce:script language="javascript" type="text/javascript"><!-- var pager = new ETNGpager('ul1temp','ul1',5,3, "divpage1"); var curP = 1; //showtime = setInterval("page()", 5000); function page(i){ curP =(curP>pager.cntP)?1:curP; if(i){ curP = n =i; }else{ n = curP++; } pager.curP = (n>pager.cntP)?pager.cntP:n; pager.create("page"); } pager.curP = curP; pager.create("page"); // --></mce:script> </div> <div id="div_test2"> 不够8个补够8个,且<li>......</li>有class样式。 <ul id="ul2temp" style="display:none" mce_style="display:none"> <li class="show">1.新区至尊公会PK</li> <li class="show">2.新区至尊公会PK</li> <li class="show">3.新区至尊公会PK</li> <li class="show">4.新区至尊公会PK</li> <li class="show">5.新区至尊公会PK</li> <li class="show">6.新区至尊公会PK</li> <li class="show">7.新区至尊公会PK</li> <li class="show">8.新区至尊公会PK</li> <li class="show">9.新区至尊公会PK</li> <li class="show">10.新区至尊公会PK</li> </ul> <ul id="ul2"> <li>加载中...</li> </ul> <div id="divpage2"></div> <mce:script language="javascript" type="text/javascript"><!-- var pager3 = new ETNGpager('ul2temp','ul2',8,3, "divpage2"); var curP = 1; //showtime = setInterval("page()", 5000); function page3(i){ curP =(curP>pager3.cntP)?1:curP; if(i){ curP = n =i; }else{ n = curP++; } pager3.curP = (n>pager3.cntP)?pager3.cntP:n; pager3.create("page3"); } pager3.curP = curP; pager3.create("page3"); // --></mce:script> </div> <div>Table分页</div> <div id="div_test3"> <table id="TableList"> <tr><td>1.新区至尊公会PK</td><td>(111)</td></tr> <tr><td>2.新区至尊公会PK</td><td>(111)</td></tr> <tr><td>3.新区至尊公会PK</td><td>(111)</td></tr> <tr><td>4.新区至尊公会PK</td><td>(111)</td></tr> <tr><td>5.新区至尊公会PK</td><td>(111)</td></tr> <tr><td>6.新区至尊公会PK</td><td>(111)</td></tr> <tr><td>7.新区至尊公会PK</td><td>(111)</td></tr> <tr><td>8.新区至尊公会PK</td><td>(111)</td></tr> <tr><td>9.新区至尊公会PK</td><td>(111)</td></tr> <tr><td>10.新区至尊公会PK</td><td>(111)</td></tr> </table> <div id="divpage"></div> <mce:script type="text/javascript" defer="defer"><!-- var pagesize=7; totalPage = 1; shownum = 2; function reloadpage(target) { var oTable = document.getElementById("TableList"); var num = oTable.rows.length; var startRow = (target-1)*pagesize; var endRow = target*pagesize; for(var i=0; i<num; i++) { oTable.rows[i].style.display="none"; } var total = parseInt((num)/pagesize); totalPage = ((num)%pagesize)==0?total:total+1; if(endRow > num) { endRow = num; } for(var i=startRow; i<endRow; i++) { oTable.rows[i].style.display=""; } if(totalPage != 1) { var strpagenum = ""; for(var j = 1;j<totalPage+1; j++) { if(j==target) { strpagenum += "<span>"+j+"</span> "; } else{ strpagenum += "<span id='a"+j+"' style="/" mce_style="/""cursor:pointer;color:blue/" onclick='reloadpage("+j+")'>"+j+"</span> "; } } var a = (target+1)>totalPage?totalPage:target+1; var strbegstyle = "cursor:pointer;color:blue"; var strendstyle = "cursor:pointer; color:blue"; if(target == 1) { strbegstyle = ""; } if(target == totalPage) strendstyle = ""; document.getElementById("divpage").innerHTML = "<span style="/" mce_style="/"""+strbegstyle+"/" onclick='reloadpage("+((target-1)==0?1:target-1)+")'>上一页</span> "+strpagenum+" <span style="/" mce_style="/"""+strendstyle+"/" onclick=/"reloadpage('"+a+"')/">下一页</span>"; } } reloadpage(1); // --></mce:script> </div> </body> </html>