Jquery的PageTable分页

运行后界面显示:

必需Jquery库文件才能运行,现在Jquery库文件最新版本1.3.2

page.js如下:

jQuery.extend({  
  page:function(divId,pagesize){   
            var div=divId;  
   var x="#"+div+" tbody tr:has(td)";  
   var y="#"+div;  
   var z="#"+div+" table";  
      var table=$(x);            
   var row=table.length;  
   var pageSize=pagesize;  
   var allPage=parseInt(""+((row+pageSize-1)/pageSize),10);     
   var currentPage=1;  
   $(table).hide();      
   var width=$(z).width();  
   var max_number=parseInt((width-130)/20,10);    
   //构建菜单     
   $(y).append("<div id='menu'></div>");  
   $(y).css("width",$(z).width()+"px");     
   $("#menu").css("width",$(z).width()+"px");  
   $("#menu").css("padding","2px 10px 2px 10px");  
   $("#menu").css("position","absolute");  
     
   showRow("1");  
   bar();  
   //为菜单添加事件        
   function bar(){  
    var left;  
    var right;  
    if(max_number>=allPage){  
     left=1;  
     right=allPage;  
    }  
    else{  
     var center=parseInt((max_number+1)/2,10);       
     if(currentPage<=center){  
      left=1;  
      right=max_number;  
     }  
     else{  
      if(allPage%2==1){  
       center=center-1;         
      }  
      var maxRight=currentPage+center-1;  
      if(maxRight>=allPage){  
       left=allPage-max_number+1;  
       right=allPage;  
      }  
      else{  
       if(allPage%2==0){  
           left=currentPage-center+1;  
          }  
       else left=currentPage-center;  
       right=left+max_number-1;  
      }  
        
     }  
    }  
    $("#menu").empty(); 
 $("#menu").append("<span id='fir'>首页</span>");
    $("#menu").append("<span id='pre'>上一页</span>");     
    for(var i=left;i<=right;i++){  
     $("#menu").append("<span id='"+i+"'>"+i+"</span>");  
     $("span").css("width","20px");  
    }     
    $("#menu").append("<span id='next'>下一页</span>");
 $("#menu").append("<span id='lat'>末页</span>"); 
    $("#menu").append("<span id='page_currentPage_allPage'></span>");
 $("#fir").css("width","40px");  
    $("#next").css("width","50px");  
    $("#pre").css("width","50px");
 $("#lat").css("width","40px");   
    $("#page_currentPage_allPage").css("border","solid 1px green");  
    $("#page_currentPage_allPage").css("width","30px");  
    $("#page_currentPage_allPage").css("margin","0px 0px 0px 10px");  
    $("#page_currentPage_allPage").css("padding","0px 2px 0px 2px");  
    $("#page_currentPage_allPage").html(currentPage+"<b>/</b>"+allPage);  
    $("span:not('#fir','#pre','#next','#lat','#page_currentPage_allPage')").bind("click",{}, function (){ showRow($(this).attr("id"));});  
   $("span:not('#page_currentPage_allPage')").bind("mouseover",{}, function (){ $(this).css("cursor", "hand");});
   $("#fir").bind("click",{}, function (){ showFir();});  
   $("#pre").bind("click",{}, function (){ showPre();});  
   $("#next").bind("click",{}, function (){ showNext();}); 
    $("#lat").bind("click",{}, function (){ showLast();}); 
   }  
     
   function showRow(page){  
    currentPage=page-0;  
    $(table).hide();    
    var first=(currentPage-1)*pageSize;  
    var last=pageSize*currentPage;  
    if(last>row) last=row;  
    for(var i=first;i<last;i++){  
     table.eq(i).show();  
    }  
    bar();  
    var id="#"+currentPage;  
    var cd="span:not("+id+")";  
    $(cd).css("color","#000000");  
    $(id).css("color","red");  
    $("#page_currentPage_allPage").html(currentPage+"<b>/</b>"+allPage);  
   }  
  
   function showFir(){  
    var p;  
    if(currentPage-0>=1){  
        p=1;   
    }
    showRow(p);  
      
   }  
     
   function showPre(){  
    var p;  
    if(currentPage-0==1){  
        p=1;  
    }  
    else {  
     p=currentPage-1;  
    }  
    showRow(p);  
      
   }  
     
   function showNext(){  
    var p;  
    if(currentPage==allPage){  
     p=allPage;  
    }  
    else {  
     p=currentPage+1;  
    }  
    showRow(p);  
   } 
  
   function showLast(){  
    var p;  
    if(currentPage!=allPage){  
     p=allPage;  
    }  
    else {  
     p=allPage;  
    }  
    showRow(p);  
   }
   $("#1").css("color","red");   }  
    }); 

html代码如下:

<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>无标题文档</title>  
</head>  
<script type="text/javascript" src="jquery.js"></script>  
<script type="text/javascript" src="page.js"></script> 
<link href="ccc.css" rel="stylesheet" type="text/css" />
<style type="text/css"><!--
#senfe {
 border-top: #000 1px solid;
 border-left: #000 1px solid;
}
#senfe td {
 border-right: #000 1px solid;
 border-bottom: #000 1px solid;
}
--></style>
<script type="text/javascript">
 $(function(){
  $("tbody>tr:odd").addClass("odd"); //先排除第一行,然后给奇数行添加样式
  $("tbody>tr:even").addClass("even"); //先排除第一行,然后给偶数行添加样式
 })
</script>
<script language="javascript">  
$(document).ready(  
  function (){  
    jQuery.page("page",5);  
  }  
);  
</script>  
<body>  
<div id="page">  
  <table border="0" cellpadding="0" cellspacing="0" bordercolor="#006600" id="senfe">
  <thead>
    <tr width=100% align="center" valign="middle">
    <td width="46" height="23" bgcolor="#FFFFFF">编号</td>
    <td width="71" bgcolor="#FFFFFF"><select name="select" dir="ltr">
  <option>套类别</option>
  <option>A套</option>
  <option>B套</option>
</select></td>
    <td width="53" bgcolor="#FFFFFF">名称</td>
    <td width="53" bgcolor="#FFFFFF">数量</td>
    <td width="53" bgcolor="#FFFFFF">单价</td>
    <td width="95" bgcolor="#FFFFFF"><select name="select" dir="ltr">
  <option>单位</option>
  <option>个</option>
  <option>双</option>
</select></td>
    <td width="80" bgcolor="#FFFFFF">酒店名称</td>
    <td width="35" bgcolor="#FFFFFF">备注</td>
  </tr>
  </thead>
  <tbody id="group_one">
  <tr>
    <td>1</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>2</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>3</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>4</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>5</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>6</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>7</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>8</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>9</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>10</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>11</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>12</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>13</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>14</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>15</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  </tbody>
</table>
</div>  
</body>  
</html> 

 

以上代码如果还有更简单的代码,望回复。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值