如何能使这个分页效果的<OL>行号在分页后不改回1.2.3.4..., 而继上一页的行号
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<title>静态分页(首尾页)</title> 
</head> 
<body> 
<style> 
li {display:none} 
</style> 
<div id="mydiv"> 
     <ol>
         <li>经理 张三</li>     //第1个人
         <li>副经理 李四 </li>     //第2个人
                  ......        // n个人
         <li>给食堂打水的小赵的三表弟家的那条母狗</li>    //第1000个人
     </ol>
<script> 
var obj,j; 
var page=0; 
var nowPage=0;//当前页 
var listNum=50;//每页显示<li>数 
var PagesLen;//总页数 
var PageNum=7;//分页链接接数(8个) 
onload=function(){ 
obj=document.getElementById("mydiv").getElementsByTagName("li"); 
j=obj.length 
PagesLen=Math.ceil(j/listNum); 
upPage(0) 

function upPage(p){ 
nowPage=p 
//内容变换 
for (var i=0;i<j;i++){ 
obj[i].style.display="none" 

for (var i=p*listNum;i<(p+1)*listNum;i++){ 
if(obj[i])obj[i].style.display="block" 

//分页链接变换 
strS='<a href="###" onclick="upPage(0)">首页</a>  ' 
var PageNum_2=PageNum%2==0?Math.ceil(PageNum/2)+1:Math.ceil(PageNum/2) 
var PageNum_3=PageNum%2==0?Math.ceil(PageNum/2):Math.ceil(PageNum/2)+1 
var strC="",startPage,endPage; 
if (PageNum>=PagesLen) {startPage=0;endPage=PagesLen-1} 
else if (nowPage<PageNum_2){startPage=0;endPage=PagesLen-1>PageNum?PageNum:PagesLen-1}//首页 
else {startPage=nowPage+PageNum_3>=PagesLen?PagesLen-PageNum-1: nowPage-PageNum_2+1;var t=startPage+PageNum;endPage=t>PagesLen?PagesLen-1:t} 
for (var i=startPage;i<=endPage;i++){ 
if (i==nowPage)strC+='<a href="###" style="color:red;font-weight:700;" onclick="upPage('+i+')">'+(i+1)+'</a> ' 
else strC+='<a href="###" onclick="upPage('+i+')">'+(i+1)+'</a> ' 

strE=' <a href="###" onclick="upPage('+(PagesLen-1)+')">尾页</a>  ' 
strE2=nowPage+1+"/"+PagesLen+"页"+"  共"+j+"人" 
document.getElementById("changpage").innerHTML=strS+strC+strE+strE2 

</script> 
</body> 
</html>

解决方案 »

  1.   

    这个我以前在做ASP的时候不是用ol来表示前面的数字顺序的,而是用数字
    我的代码不好找了,放哪儿不知道了呵呵
    但算法就是根据你每页显示的数据条目数来定义一个变量,初始值为1,获取下一条数据时就加1,当进入到第二个分页时,再重新计数。自己试一下,不难,也可以在网上找下
      

  2.   


    如何能使这个分页效果的 <OL>行号在分页后不改回1.2.3.4..., 而继上一页的行号
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>静态分页(首尾页) </title>
    </head>
    <body>
    <label id="changpage"></label>
    <style>
    li {display:none}
    </style>
    <div id="mydiv">
        <ol >
            <li>经理 张三 </li>    //第1个人
            <li>副经理 李四 </li>    //第2个人
                      ......        // n个人
            <li>给食堂打水的小赵的三表弟家的那条母狗 </li>    //第1000个人
    <li>test1
    <li>test2
    <li>test3
    <li>test4
        </ol>
    <script>
    var obj,j;
    var page=0;
    var nowPage=0;//当前页
    var listNum=3;//每页显示 <li>数
    var PagesLen;//总页数
    var PageNum=7;//分页链接接数(8个)
    onload=function(){
    obj=document.getElementById("mydiv").getElementsByTagName("li");
    j=obj.length
    PagesLen=Math.ceil(j/listNum);
    upPage(0)
    }
    function upPage(p){
    nowPage=p//内容变换
    for (var i=0;i <j;i++){
    obj[i].style.display="none"
    }
    for (var i=p*listNum;i <(p+1)*listNum;i++){
    if(obj[i])obj[i].style.display="block"
    }
    //-----------加上这句,设置OL的start属性-------------------------------------
    document.getElementById("mydiv").getElementsByTagName("ol")[0].start=p*listNum+1;
    //------------------------------------------------------------------------------
    //分页链接变换
    strS=' <a href="###" onclick="upPage(0)">首页 </a>  '
    var PageNum_2=PageNum%2==0?Math.ceil(PageNum/2)+1:Math.ceil(PageNum/2)
    var PageNum_3=PageNum%2==0?Math.ceil(PageNum/2):Math.ceil(PageNum/2)+1
    var strC="",startPage,endPage;
    if (PageNum>=PagesLen) {startPage=0;endPage=PagesLen-1}
    else if (nowPage <PageNum_2){startPage=0;endPage=PagesLen-1>PageNum?PageNum:PagesLen-1}//首页
    else {startPage=nowPage+PageNum_3>=PagesLen?PagesLen-PageNum-1: nowPage-PageNum_2+1;var t=startPage+PageNum;endPage=t>PagesLen?PagesLen-1:t}
    for (var i=startPage;i <=endPage;i++){
    if (i==nowPage)strC+=' <a href="###" style="color:red;font-weight:700;" onclick="upPage('+i+')">'+(i+1)+' </a> '
    else strC+=' <a href="###" onclick="upPage('+i+')">'+(i+1)+' </a> '
    }
    strE=' <a href="###" onclick="upPage('+(PagesLen-1)+')">尾页 </a>  '
    strE2=nowPage+1+"/"+PagesLen+"页"+"  共"+j+"人"
    document.getElementById("changpage").innerHTML=strS+strC+strE+strE2
    }
    </script>
    </body>
    </html>
      

  3.   

    fandelei1982,真的十分感谢,CSDN上走,天天见高手.70都给你了
      

  4.   

    麻烦了,一直没有在FF上试,在FF上没有行号了,没有分页前是有行号的,这是为什么呀