var pagenum = 12; // 每页条数 var outlines; var pagecount = 0; //总页数 var cp = document.getelementbyid("pagejump"); var filebody = document.getelementbyid("content"); var pagecounttext = document.getelementbyid("pagecount"); function fakepage(num) { // pagenum = num; pagenum = 12; outlines = document.getelementbyid("newslist").getelementsbytagname("li"); //概览记录对象 if (outlines.length % pagenum > 0) { pagecount = ((outlines.length - (outlines.length % pagenum)) / pagenum + 1); } else { pagecount = outlines.length / pagenum; } pagecounttext.innerhtml = "共" + pagecount + "页"; topage(1); } function getcurrpage(_currentpage) { var cpage = 1; if (_currentpage <= 0 || _currentpage == "") cpage = 1; else if (_currentpage > pagecount) cpage = pagecount; else cpage = _currentpage; return cpage; } /** * goto()直接跳转函数 */ function goto() { topage(cp.value); } function topage(_pagenum) { var cp = getcurrpage(_pagenum); var startpos = cp * pagenum - pagenum; var endpos = 0; if (cp * pagenum > outlines.length) endpos = outlines.length; else endpos = cp * pagenum; for (var i = 0; i < outlines.length; i++) { if ((i >= startpos) && (i < endpos)) { outlines[i].style.display = "block"; } else { outlines[i].style.display = "none"; } } cp.value = cp; showpagelinenum(); return false; } /** * showpagelinenum()页面显示状态条函数 */ function showpagelinenum() { var pl = ""; if (cp.value != 1) { pl += "上一页"; } else { pl += "上一页"; } for (var pagen = 1; pagen <= pagecount; pagen++) { if (pagen == cp.value) { //pl += ""+pagen+""; } else { //pl += ""+pagen+""; } } if (cp.value < pagecount) { pl += "下一页"; } else { pl += "下一页"; } document.getelementbyid("pagedec").innerhtml = pl; }