HTML静态表格分页(通过JS实现)

最近按照需求弄了一段将多行的HTML静态表格进行分页的JS,发个Demo上来希望能帮到有同样需要的朋友

lishewen.html

<! 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 > 无标题文档 </ title >
</ head >

< body >
< span  id ="spanFirstt" > 第一页 </ span >   < span  id ="spanPret" > 上一页 </ span >   < span  id ="spanNextt" > 下一页 </ span >   < span  id ="spanLastt" > 最后一页 </ span >  第 < span  id ="spanPageNumt" ></ span > 页/共 < span  id ="spanTotalPaget" ></ span >
< table  width ="500"  border ="0"  cellpadding ="5"  cellspacing ="1"  bgcolor ="#999999" >
< tr >
    
< th  colspan ="5" > lishewen </ th >
</ tr >
< tbody  id ="tablelsw" >
  
< tr >
    
< td  bgcolor ="#FFFFFF" > 1 </ td >
    
< td  bgcolor ="#FFFFFF" > 算神 </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
  
</ tr >
  
< tr >
    
< td  bgcolor ="#FFFFFF" > 2 </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
  
</ tr >
  
< tr >
    
< td  bgcolor ="#FFFFFF" > 3 </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
  
</ tr >
  
< tr >
    
< td  bgcolor ="#FFFFFF" > 4 </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
  
</ tr >
  
< tr >
    
< td  bgcolor ="#FFFFFF" > 5 </ td >
    
< td  bgcolor ="#FFFFFF" > 黎摄文 </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
  
</ tr >
  
< tr >
    
< td  bgcolor ="#FFFFFF" > 6 </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
  
</ tr >
  
< tr >
    
< td  bgcolor ="#FFFFFF" > 7 </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
  
</ tr >
  
< tr >
    
< td  bgcolor ="#FFFFFF" > 8 </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
  
</ tr >
  
< tr >
    
< td  bgcolor ="#FFFFFF" > 9 </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
  
</ tr >
  
< tr >
    
< td  bgcolor ="#FFFFFF" > 10 </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
  
</ tr >
  
< tr >
    
< td  bgcolor ="#FFFFFF" > 11 </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
    
< td  bgcolor ="#FFFFFF" > &nbsp; </ td >
  
</ tr >
  
</ tbody >
</ table >
< span  id ="spanFirst" > 第一页 </ span >   < span  id ="spanPre" > 上一页 </ span >   < span  id ="spanNext" > 下一页 </ span >   < span  id ="spanLast" > 最后一页 </ span >  第 < span  id ="spanPageNum" ></ span > 页/共 < span  id ="spanTotalPage" ></ span >
< script  language ="javascript"  src ="Paging.js" ></ script >
</ body >
</ html >

Paging.js

//  JavaScript Document By lishewen
var  theTable  =  document.getElementById( " tablelsw " );
var  totalPage  =  document.getElementById( " spanTotalPage " );
var  pageNum  =  document.getElementById( " spanPageNum " );

var  spanPre  =  document.getElementById( " spanPre " );
var  spanNext  =  document.getElementById( " spanNext " );
var  spanFirst  =  document.getElementById( " spanFirst " );
var  spanLast  =  document.getElementById( " spanLast " );

var  totalPaget  =  document.getElementById( " spanTotalPaget " );
var  pageNumt  =  document.getElementById( " spanPageNumt " );

var  spanPret  =  document.getElementById( " spanPret " );
var  spanNextt  =  document.getElementById( " spanNextt " );
var  spanFirstt  =  document.getElementById( " spanFirstt " );
var  spanLastt  =  document.getElementById( " spanLastt " );

var  numberRowsInTable  =  theTable.rows.length;
var  pageSize  =   4 ;
var  page  =   1 ;

// 下一页
function  next()  {

    hideTable();
    
    currentRow 
= pageSize * page;
    maxRow 
= currentRow + pageSize;
    
if ( maxRow > numberRowsInTable ) maxRow = numberRowsInTable;
    
for ( var i = currentRow; i< maxRow; i++ ) {
        theTable.rows[i].style.display 
= '';
    }

    page
++;
    
    
if ( maxRow == numberRowsInTable )  { nextText(); lastText(); }
    showPage();
    preLink();
    firstLink();
}


// 上一页
function  pre()  {

    hideTable();
    
    page
--;
    
    currentRow 
= pageSize * page;
    maxRow 
= currentRow - pageSize;
    
if ( currentRow > numberRowsInTable ) currentRow = numberRowsInTable;
    
for ( var i = maxRow; i< currentRow; i++ ) {
        theTable.rows[i].style.display 
= '';
    }

    
    
    
if ( maxRow == 0 ) { preText(); firstText(); }
    showPage();
    nextLink();
    lastLink();
}


// 第一页
function  first()  {
    hideTable();
    page 
= 1;
    
for ( var i = 0; i<pageSize; i++ ) {
        theTable.rows[i].style.display 
= '';
    }

    showPage();
    
    preText();
    nextLink();
    lastLink();
}


// 最后一页
function  last()  {
    hideTable();
    page 
= pageCount();
    currentRow 
= pageSize * (page - 1);
    
for ( var i = currentRow; i<numberRowsInTable; i++ ) {
        theTable.rows[i].style.display 
= '';
    }

    showPage();
    
    preLink();
    nextText();
    firstLink();
}


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

}


function  showPage()  {
    pageNum.innerHTML 
= page;
    pageNumt.innerHTML 
= page;
}


// 总共页数
function  pageCount()  {
    
var count = 0;
    
if ( numberRowsInTable%pageSize != 0 ) count = 1
    
return parseInt(numberRowsInTable/pageSize) + count;
}


// 显示链接
function  preLink()  { spanPre.innerHTML = "<a href='javascript:pre();'>上一页</a>"; spanPret.innerHTML = "<a href='javascript:pre();'>上一页</a>";}
function  preText()  { spanPre.innerHTML = "上一页"; spanPret.innerHTML = "上一页"; }

function  nextLink()  { spanNext.innerHTML = "<a href='javascript:next();'>下一页</a>"; spanNextt.innerHTML = "<a href='javascript:next();'>下一页</a>";}
function  nextText()  { spanNext.innerHTML = "下一页"; spanNextt.innerHTML = "下一页";}

function  firstLink()  { spanFirst.innerHTML = "<a href='javascript:first();'>第一页</a>"; spanFirstt.innerHTML = "<a href='javascript:first();'>第一页</a>";}
function  firstText()  { spanFirst.innerHTML = "第一页"; spanFirstt.innerHTML = "第一页";}

function  lastLink()  { spanLast.innerHTML = "<a href='javascript:last();'>最后一页</a>"; spanLastt.innerHTML = "<a href='javascript:last();'>最后一页</a>";}
function  lastText()  { spanLast.innerHTML = "最后一页"; spanLastt.innerHTML = "最后一页";}

// 隐藏表格
function  hide()  {
    
for ( var i = pageSize; i<numberRowsInTable; i++ ) {
        theTable.rows[i].style.display 
= 'none';
    }

    
    totalPage.innerHTML 
= pageCount();
    pageNum.innerHTML 
= '1';
    
    totalPaget.innerHTML 
= pageCount();
    pageNumt.innerHTML 
= '1';
    
    nextLink();
    lastLink();
}


hide();
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值