smhy8187

 

自己写的js分页

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Untitled Document</title>
<style type="text/css">
.goto{ line-height:16px;}
</style>
<script language="javascript">

   var array = new Array()
   array[0] = "1d";
   array[1] = "2f";
   array[2] = "3";
   array[3] = "4";
   array[4] = "5";
   array[5] = "6";
   array[6] = "7";
   array[7] = "8";
   array[8] = "9";
   array[9] = "10";
   array[10] = "c11";
   array[11] = "c12";
   array[12] = "c13";
   array[13] = "c14";
   array[14] = "c15";
   array[15] = "c16";
  
   for(i=0;i<array.length;i++)
   {
     document.write(array[i]+"<br/>");
   }
  
   var pagesize = 5;
   var totalRecord = array.length;
   var totalPage;
   if(totalRecord%pagesize==0)
   {
     totalPage = totalRecord/pagesize;
   }
   else
   {
     totalPage = parseInt(totalRecord/pagesize+1);
   }
  
   document.write("pagesize:"+pagesize+"<br/>");
   document.write("totalRecord:"+totalRecord+"<br/>");
   document.write("totalPage:"+totalPage+"<br/>");
  
   function showPage(pagesize,page)
   { 
     var str = "";
  var start = (Number(page)-1)*pagesize;
  //document.write(start);
  if(start<0)
  {
    start = 0;
  }
 
  if(page<1)
  {
     page = 1;
  }
  else if(page>totalPage)
  {
     page = totalPage;
  }
 
  var end = Number(page)*pagesize;
  var prev = Number(page)-1;
 
  if(page==totalPage)
  {
    next = totalPage;
  }
  else
  {
    next = Number(page)+1;
  }
 
 
  if(totalRecord%pagesize==0)
     {
        for(var i=start;i<end;i++)
     {
      str += array[i]+"--";
     }
     }
     else
     { 
     if(page<totalPage)
  {
      for(var i=start;i<end;i++)
         {
          str += array[i]+"--";
         }
  }
  else if(page==totalPage)
  {
      for(var i=start;i<totalRecord;i++)
         {
            str += array[i]+"--";
         }
  }
       
     }

  arrayStr.innerHTML = "<font color='#ff0000'>"+str+"</font>";
  strTemp = "&nbsp;&nbsp;&nbsp;&nbsp;";
 
 
 
  var Str = "<a href='#' onclick='showPage("+pagesize+",1);'>First</a>"+strTemp+"<a href='#' onclick='showPage("+pagesize+","+prev+");'>Prev</a>"+strTemp+"<a href='#' onclick='showPage("+pagesize+","+next+");'>Next</a>"+strTemp+"<a href='#' onclick='showPage("+pagesize+","+totalPage+");'>Last</a>";
 
  var inputStr = "<input type='text' id='pageInput' style='height:15px' size='3'>";
  var gotoStr = "<input type='button' name='go' value='Go' onClick='goto();' class='goto'>"; 
  pageStr.innerHTML = Str + strTemp + inputStr +"&nbsp;"+ gotoStr;

  
   }
  
   function goto()
   {
      var inputValue = parseInt(document.getElementById("pageInput").value);
   if(document.getElementById("pageInput").value=="")
   {
     alert("请输入页码!");
   }
   else if(inputValue<0)
   {
     showPage(pagesize,1);
   }
   else if(inputValue>totalPage)
   {
     alert("输入页码错误!");
   }
   else
   {
     showPage(pagesize,inputValue);
   }
  
   }
  
</script>
</head>

<body>
<a href="#" onclick="showPage(5,1);">test</a>
<span id="arrayStr">loading...page</span>
<span id="pageStr">loading...page</span>
</body>
</html>

posted on 2007-06-12 16:35  new2008  阅读(930)  评论(0编辑  收藏  举报

导航