var sPageName=""; var sPageExt=""; var PageCount=""; function createPageHTML(_nPageCount, _nCurrIndex, _sPageName, _sPageExt,_rCount){ sCount=_rCount; sPageName=_sPageName; sPageExt=_sPageExt; nPageCount=_nPageCount; if(_nPageCount == null || _nPageCount<=1){ return; } document.write("共 "+sCount+" 条"); var nCurrIndex = _nCurrIndex || 0; // 1 输出首页和上一页 // 1.1 当前页是首页 if(nCurrIndex == 0){ //document.write("首页"); document.write("上一页"); document.write("1"); } //1.2 当前页不是首页 else{ var nPreIndex = nCurrIndex - 1; var sPreFileExt = nPreIndex == 0 ? "" : ("_" + nPreIndex); //document.write("首页"); document.write("上一页"); document.write("1"); } // 2 输出中间分页 var flag1=true; var flag2=true; for(var i=1; i<_nPageCount; i++){ if(i-nCurrIndex<3&&nCurrIndex-i<3||i<2||_nPageCount-i<3){ if(nCurrIndex == i) document.write(""+(i+1)+""); else document.write(""+(i+1)+""); } else if(i-nCurrIndex>3&&flag1){ flag1=false; document.write("..."); } else if(nCurrIndex-i>3&&flag2){ flag2=false; document.write("..."); } } //分页跳转 // 3 输出下一页和尾页 // 3.1 当前页是尾页 if(nCurrIndex == (_nPageCount-1)){ document.write("下一页 "); //document.write("
  • 尾页
  • "); } // 3.2 当前页不是尾页 else{ var nNextIndex = nCurrIndex + 1; var sPreFileExt = nPreIndex == 0 ? "" : ("_" + nPreIndex); document.write("下一页 "); //document.write("
  • 尾页
  • "); } document.write("转到第页"+" "); } function toPage(){ var _num = document.getElementById("num").value; if(isNaN(_num)){ alert("请输入数字"); return false; } var str = sPageName+"_"+(_num-1)+"."+sPageExt; var url = location.href.substring(0,location.href.lastIndexOf("/")+1); if(_num<=1||_num==null) location.href = url+sPageName+"."+sPageExt; else if(_num>nPageCount) alert("本频道最多"+nPageCount+"页"); else location.href = url+str; }