蜗牛的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 会跑的蜗牛 阅读(6113) 评论(1)  编辑  收藏 所属分类: Javascript

Feedback

# re: [原创]HTML表格分页 2007-08-21 16:53 小帆
谢谢楼主,挺不错的.  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: