1. 程式人生 > >製作表格翻頁以及js建立表格

製作表格翻頁以及js建立表格

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title><style type="text/css">
    body{
    }
    table .table-striped{
    }
    table th{
        text-align: left;
        height: 30px;
        background: #deeeee;
        padding: 5px;
        margin: 0;
        border: 0px;
    }
    table td{
        text-align: left;
        height:30px;
        margin: 0;
        padding: 5px;
        border:0px
    }
    table tr:hover{
        background: #eeeeee;
    }
    .span6{
        /*width:500px;*/
        float:inherit;
        margin:10px;
    }
    #pagiDiv span{
        background:#1e90ff;
        border-radius: .2em;
        padding:5px;
    }
</style>
    <script type="text/javascript">
        //全域性變數
        var numCount;       //資料總數量
        var columnsCounts;  //資料列數量
        var pageCount;      //每頁顯示的數量
        var pageNum;        //總頁數
        var currPageNum ;   //當前頁數         //頁面標籤變數
        var blockTable;
        var preSpan;
        var firstSpan;
        var nextSpan;
        var lastSpan;
        var pageNumSpan;
        var currPageSpan;
        window.onload=function(){
          var data=[
            {"uid":"2688","uname":"*江蘇省南菁高階中學 022","sum":274.23},
            {"uid":"2689","uname":"*江陰國際會展中心管理有限公司 024","sum":0},
            {"uid":"2686","uname":"江蘇申利實業股份有限公司 001","sum":7917.94},
            {"uid":"2715","uname":"江陰市吉達針紡有限公司 115","sum":41.39},
            {"uid":"2688","uname":"*江蘇省南菁高階中學 022","sum":274.23},
            {"uid":"2689","uname":"*江陰國際會展中心管理有限公司 024","sum":0},
            {"uid":"2686","uname":"江蘇申利實業股份有限公司 001","sum":7917.94},
            {"uid":"2715","uname":"江陰市吉達針紡有限公司 115","sum":41.39},
            {"uid":"2688","uname":"*江蘇省南菁高階中學 022","sum":274.23},
            {"uid":"2689","uname":"*江陰國際會展中心管理有限公司 024","sum":0},
            {"uid":"2686","uname":"江蘇申利實業股份有限公司 001","sum":7917.94},
            {"uid":"2715","uname":"江陰市吉達針紡有限公司 115","sum":41.39},
            {"uid":"2688","uname":"*江蘇省南菁高階中學 022","sum":274.23},
            {"uid":"2689","uname":"*江陰國際會展中心管理有限公司 024","sum":0},
            {"uid":"2686","uname":"江蘇申利實業股份有限公司 001","sum":7917.94},
            {"uid":"2715","uname":"江陰市吉達針紡有限公司 115","sum":41.39},
            {"uid":"2688","uname":"*江蘇省南菁高階中學 022","sum":274.23},
            {"uid":"2689","uname":"*江陰國際會展中心管理有限公司 024","sum":0},
            {"uid":"2686","uname":"江蘇申利實業股份有限公司 001","sum":7917.94},
            {"uid":"2715","uname":"江陰市吉達針紡有限公司 115","sum":41.39},
            {"uid":"2688","uname":"*江蘇省南菁高階中學 022","sum":274.23},
            {"uid":"2689","uname":"*江陰國際會展中心管理有限公司 024","sum":0},
            {"uid":"2686","uname":"江蘇申利實業股份有限公司 001","sum":7917.94},
            {"uid":"2715","uname":"江陰市吉達針紡有限公司 115","sum":41.39},
            {"uid":"2688","uname":"*江蘇省南菁高階中學 022","sum":274.23}]             var table=document.getElementById("blocks");
            for(var i=0;i<data.length;i++){
                var row=table.insertRow(table.rows.length);
                var c1=row.insertCell(0);
                c1.innerHTML=data[i].uid;
                var c2=row.insertCell(1);
                c2.innerHTML=data[i].uname;
                var c3=row.insertCell(2);
                c3.innerHTML=data[i].sum;
            }
            //頁面標籤變數
            blockTable = document.getElementById("blocks");
            preSpan = document.getElementById("spanPre");
            firstSpan = document.getElementById("spanFirst");
            nextSpan = document.getElementById("spanNext");
            lastSpan = document.getElementById("spanLast");
            pageNumSpan = document.getElementById("spanTotalPage");
            currPageSpan = document.getElementById("spanPageNum");             numCount = document.getElementById("blocks").rows.length - 1;       //取table的行數作為資料總數量(減去標題行1)             columnsCounts = blockTable.rows[0].cells.length;
            pageCount = 5;
            pageNum = parseInt(numCount/pageCount);
            if(0 != numCount%pageCount){
                pageNum += 1;
            }             firstPage();
        };
    </script>
</head>
<body align="center">
<div class="container" align="center" >

    <h2 align="center">Recent blocks Found By AntPool</h2>

    <table id="blocks" class="table table-striped" style="margin-top:25px">
      <tr>
          <th>uid</th>
          <th>uname</th>
          <th>sum</th>
      </tr>
    </table>     <div id="pagiDiv" align="right" style="width:1200px">
        <span id="spanFirst">First</span>&nbsp;&nbsp;
        <span id="spanPre">Pre</span>&nbsp;&nbsp;
        <span id="spanNext">Next</span>&nbsp;&nbsp;
        <span id="spanLast">Last</span>&nbsp;&nbsp;
        The&nbsp;<span id="spanPageNum"></span>&nbsp;Page/Total&nbsp;<span id="spanTotalPage"></span>&nbsp;Page
    </div> </div>
<script type="text/javascript">
function firstPage(){
  hide();
  currPageNum = 1;
  showCurrPage(currPageNum);
  showTotalPage();
  for(i = 1; i < pageCount + 1; i++){
      blockTable.rows[i].style.display = "";
  }   firstText();
  preText();
  nextLink();
  lastLink();
} function prePage(){
  hide();
  currPageNum--;
  showCurrPage(currPageNum);
  showTotalPage();
  var firstR = firstRow(currPageNum);
  var lastR = lastRow(firstR);
  for(i = firstR; i < lastR; i++){
      blockTable.rows[i].style.display = "";
  }   if(1 == currPageNum){
      firstText();
      preText();
      nextLink();
      lastLink();
  }else if(pageNum == currPageNum){
      preLink();
      firstLink();
      nextText();
      lastText();
  }else{
      firstLink();
      preLink();
      nextLink();
      lastLink();
  } } function nextPage(){
  hide();
  currPageNum++;
  showCurrPage(currPageNum);
  showTotalPage();
  var firstR = firstRow(currPageNum);
  var lastR = lastRow(firstR);
  for(i = firstR; i < lastR; i ++){
      blockTable.rows[i].style.display = "";
  }   if(1 == currPageNum){
      firstText();
      console.log
      preText();
      nextLink();
      lastLink();
  }else if(pageNum == currPageNum){
      preLink();
      firstLink();
      nextText();
      lastText();
  }else{
      firstLink();
      preLink();
      nextLink();
      lastLink();
  }
} function lastPage(){
  hide();
  currPageNum = pageNum;
  showCurrPage(currPageNum);
  showTotalPage();
  var firstR = firstRow(currPageNum);
  for(i = firstR; i < numCount + 1; i++){
      blockTable.rows[i].style.display = "";
  }   firstLink();
  preLink();
  nextText();
  lastText();
} // 計算將要顯示的頁面的首行和尾行
function firstRow(currPageNum){
  return pageCount*(currPageNum - 1) + 1;
} function lastRow(firstRow){
  var lastRow = firstRow + pageCount;
  if(lastRow > numCount + 1){
      lastRow = numCount + 1;
  }
  return lastRow;
} function showCurrPage(cpn){
  currPageSpan.innerHTML = cpn;
} function showTotalPage(){
  pageNumSpan.innerHTML = pageNum;
} //隱藏所有行
function hide(){
  for(var i = 1; i < numCount + 1; i ++){
      blockTable.rows[i].style.display = "none";
  }
} //控制首頁等功能的顯示與不顯示
function firstLink(){firstSpan.innerHTML = "<a href='javascript:firstPage();'>First</a>";}
function firstText(){firstSpan.innerHTML = "First";} function preLink(){preSpan.innerHTML = "<a href='javascript:prePage();'>Pre</a>";}
function preText(){preSpan.innerHTML = "Pre";} function nextLink(){nextSpan.innerHTML = "<a href='javascript:nextPage();'>Next</a>";}
function nextText(){nextSpan.innerHTML = "Next";} function lastLink(){lastSpan.innerHTML = "<a href='javascript:lastPage();'>Last</a>";}
function lastText(){lastSpan.innerHTML = "Last";}
</script>
</body>
</html>