蝸牛的JAVA外殼

          ┎Running Snail┒ ┖ -------------- ┚

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            13 Posts :: 0 Stories :: 10 Comments :: 0 Trackbacks
          由于公司的業務需要,所以做了一個HTML表格分頁,跟數據庫無關。
            1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            2<html xmlns="http://www.w3.org/1999/xhtml">
            3<head>
            4<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
            5<title>無標題文檔</title>
            6</head>
            7
            8<body>
            9<table width="500" border="0" cellpadding="5" cellspacing="1" bgcolor="#999999" id="table1">
           10<tbody id="table2">
           11  <tr>
           12    <td bgcolor="#FFFFFF">1</td>
           13    <td bgcolor="#FFFFFF">&nbsp;</td>
           14    <td bgcolor="#FFFFFF">&nbsp;</td>
           15    <td bgcolor="#FFFFFF">&nbsp;</td>
           16    <td bgcolor="#FFFFFF">&nbsp;</td>
           17  </tr>
           18  <tr>
           19    <td bgcolor="#FFFFFF">2</td>
           20    <td bgcolor="#FFFFFF">&nbsp;</td>
           21    <td bgcolor="#FFFFFF">&nbsp;</td>
           22    <td bgcolor="#FFFFFF">&nbsp;</td>
           23    <td bgcolor="#FFFFFF">&nbsp;</td>
           24  </tr>
           25  <tr>
           26    <td bgcolor="#FFFFFF">3</td>
           27    <td bgcolor="#FFFFFF">&nbsp;</td>
           28    <td bgcolor="#FFFFFF">&nbsp;</td>
           29    <td bgcolor="#FFFFFF">&nbsp;</td>
           30    <td bgcolor="#FFFFFF">&nbsp;</td>
           31  </tr>
           32  <tr>
           33    <td bgcolor="#FFFFFF">4</td>
           34    <td bgcolor="#FFFFFF">&nbsp;</td>
           35    <td bgcolor="#FFFFFF">&nbsp;</td>
           36    <td bgcolor="#FFFFFF">&nbsp;</td>
           37    <td bgcolor="#FFFFFF">&nbsp;</td>
           38  </tr>
           39  <tr>
           40    <td bgcolor="#FFFFFF">5</td>
           41    <td bgcolor="#FFFFFF">&nbsp;</td>
           42    <td bgcolor="#FFFFFF">&nbsp;</td>
           43    <td bgcolor="#FFFFFF">&nbsp;</td>
           44    <td bgcolor="#FFFFFF">&nbsp;</td>
           45  </tr>
           46  <tr>
           47    <td bgcolor="#FFFFFF">6</td>
           48    <td bgcolor="#FFFFFF">&nbsp;</td>
           49    <td bgcolor="#FFFFFF">&nbsp;</td>
           50    <td bgcolor="#FFFFFF">&nbsp;</td>
           51    <td bgcolor="#FFFFFF">&nbsp;</td>
           52  </tr>
           53  <tr>
           54    <td bgcolor="#FFFFFF">7</td>
           55    <td bgcolor="#FFFFFF">&nbsp;</td>
           56    <td bgcolor="#FFFFFF">&nbsp;</td>
           57    <td bgcolor="#FFFFFF">&nbsp;</td>
           58    <td bgcolor="#FFFFFF">&nbsp;</td>
           59  </tr>
           60  <tr>
           61    <td bgcolor="#FFFFFF">8</td>
           62    <td bgcolor="#FFFFFF">&nbsp;</td>
           63    <td bgcolor="#FFFFFF">&nbsp;</td>
           64    <td bgcolor="#FFFFFF">&nbsp;</td>
           65    <td bgcolor="#FFFFFF">&nbsp;</td>
           66  </tr>
           67  <tr>
           68    <td bgcolor="#FFFFFF">9</td>
           69    <td bgcolor="#FFFFFF">&nbsp;</td>
           70    <td bgcolor="#FFFFFF">&nbsp;</td>
           71    <td bgcolor="#FFFFFF">&nbsp;</td>
           72    <td bgcolor="#FFFFFF">&nbsp;</td>
           73  </tr>
           74  <tr>
           75    <td bgcolor="#FFFFFF">10</td>
           76    <td bgcolor="#FFFFFF">&nbsp;</td>
           77    <td bgcolor="#FFFFFF">&nbsp;</td>
           78    <td bgcolor="#FFFFFF">&nbsp;</td>
           79    <td bgcolor="#FFFFFF">&nbsp;</td>
           80  </tr>
           81  <tr>
           82    <td bgcolor="#FFFFFF">11</td>
           83    <td bgcolor="#FFFFFF">&nbsp;</td>
           84    <td bgcolor="#FFFFFF">&nbsp;</td>
           85    <td bgcolor="#FFFFFF">&nbsp;</td>
           86    <td bgcolor="#FFFFFF">&nbsp;</td>
           87  </tr>
           88  </tbody>
           89</table>
           90<span id="spanFirst">第一頁</span> <span id="spanPre">上一頁</span> <span id="spanNext">下一頁</span> <span id="spanLast">最后一頁</span> 第<span id="spanPageNum"></span>頁/共<span id="spanTotalPage"></span>
           91</body>
           92</html>
           93<script>
           94var theTable = document.getElementById("table2");
           95var totalPage = document.getElementById("spanTotalPage");
           96var pageNum = document.getElementById("spanPageNum");
           97
           98var spanPre = document.getElementById("spanPre");
           99var spanNext = document.getElementById("spanNext");
          100var spanFirst = document.getElementById("spanFirst");
          101var spanLast = document.getElementById("spanLast");
          102
          103var numberRowsInTable = theTable.rows.length;
          104var pageSize = 3;
          105var page = 1;
          106
          107//下一頁
          108function next() {
          109
          110    hideTable();
          111    
          112    currentRow = pageSize * page;
          113    maxRow = currentRow + pageSize;
          114    if ( maxRow > numberRowsInTable ) maxRow = numberRowsInTable;
          115    for ( var i = currentRow; i< maxRow; i++ ) {
          116        theTable.rows[i].style.display = '';
          117    }

          118    page++;
          119    
          120    if ( maxRow == numberRowsInTable )  { nextText(); lastText(); }
          121    showPage();
          122    preLink();
          123    firstLink();
          124}

          125
          126//上一頁
          127function pre() {
          128
          129    hideTable();
          130    
          131    page--;
          132    
          133    currentRow = pageSize * page;
          134    maxRow = currentRow - pageSize;
          135    if ( currentRow > numberRowsInTable ) currentRow = numberRowsInTable;
          136    for ( var i = maxRow; i< currentRow; i++ ) {
          137        theTable.rows[i].style.display = '';
          138    }

          139    
          140    
          141    if ( maxRow == 0 ) { preText(); firstText(); }
          142    showPage();
          143    nextLink();
          144    lastLink();
          145}

          146
          147//第一頁
          148function first() {
          149    hideTable();
          150    page = 1;
          151    for ( var i = 0; i<pageSize; i++ ) {
          152        theTable.rows[i].style.display = '';
          153    }

          154    showPage();
          155    
          156    preText();
          157    nextLink();
          158    lastLink();
          159}

          160
          161//最后一頁
          162function last() {
          163    hideTable();
          164    page = pageCount();
          165    currentRow = pageSize * (page - 1);
          166    for ( var i = currentRow; i<numberRowsInTable; i++ ) {
          167        theTable.rows[i].style.display = '';
          168    }

          169    showPage();
          170    
          171    preLink();
          172    nextText();
          173    firstLink();
          174}

          175
          176function hideTable() {
          177    for ( var i = 0; i<numberRowsInTable; i++ ) {
          178        theTable.rows[i].style.display = 'none';
          179    }

          180}

          181
          182function showPage() {
          183    pageNum.innerHTML = page;
          184}

          185
          186//總共頁數
          187function pageCount() {
          188    var count = 0;
          189    if ( numberRowsInTable%pageSize != 0 ) count = 1
          190    return parseInt(numberRowsInTable/pageSize) + count;
          191}

          192
          193//顯示鏈接
          194function preLink() { spanPre.innerHTML = "<a href='javascript:pre();'>上一頁</a>"; }
          195function preText() { spanPre.innerHTML = "上一頁"; }
          196
          197function nextLink() { spanNext.innerHTML = "<a href='javascript:next();'>下一頁</a>"; }
          198function nextText() { spanNext.innerHTML = "下一頁"; }
          199
          200function firstLink() { spanFirst.innerHTML = "<a href='javascript:first();'>第一頁</a>"; }
          201function firstText() { spanFirst.innerHTML = "第一頁"; }
          202
          203function lastLink() { spanLast.innerHTML = "<a href='javascript:last();'>最后一頁</a>"; }
          204function lastText() { spanLast.innerHTML = "最后一頁"; }
          205
          206//隱藏表格
          207function hide() {
          208    for ( var i = pageSize; i<numberRowsInTable; i++ ) {
          209        theTable.rows[i].style.display = 'none';
          210    }

          211    
          212    totalPage.innerHTML = pageCount();
          213    pageNum.innerHTML = '1';
          214    
          215    nextLink();
          216    lastLink();
          217}

          218
          219hide();
          220
          </script>
          posted on 2007-04-22 12:33 會跑的蝸牛 閱讀(6164) 評論(1)  編輯  收藏 所屬分類: Javascript

          Feedback

          # re: [原創]HTML表格分頁 2007-08-21 16:53 小帆
          謝謝樓主,挺不錯的.  回復  更多評論
            

          主站蜘蛛池模板: 峡江县| 佛冈县| 锦州市| 河东区| 龙山县| 综艺| 泾阳县| 巴林左旗| 项城市| 垦利县| 宿迁市| 融水| 清镇市| 来安县| 大连市| 延安市| 华安县| 武威市| 谷城县| 临洮县| 博爱县| 突泉县| 元阳县| 镇宁| 鄂托克前旗| 怀柔区| 吉林省| 光山县| 钟祥市| 巫溪县| 开江县| 南溪县| 洛川县| 泸州市| 三门峡市| 孝昌县| 汤原县| 抚远县| 屏东市| 六盘水市| 龙山县|