天天看点

使用jQuery设置表格分页

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

    <head>

<script type="text/javascript" src="js/jquery-1.11.2.min.js"></script>

<script type="text/javascript">

      $(document).ready(

    function(){

   $('#data').after('<div id="nav"</div>');

var rowsShown=4;

var rowsTotal=$('#data tr').length;

var numPages=Math.ceil(rowsTotal/rowsShown);

for(i=0;i<numPages;i++){

var pageNum=i+1;

$('#nav').append('<a href="#" target="_blank" rel="external nofollow" rel="'+i+'">'+pageNum+'</a>');

}

$('#data tr').css('opacity','0.0').hide().slice(0,rowsShown).css('display','table-row')

.animate({opacity:1},300);

$('#nav a').bind('click',function(){

   var currPage=$(this).attr('rel');

var startItem=currPage*rowsShown;

var endItem=startItem+rowsShown;

$('#data tr').css('opacity','0.0').hide().slice(startItem,endItem).css('display','table-row')

.animate({opacity:1},300);

});

  });

</script>

<style type="text/css">

</style>

</head>

<body>

<table cellpadding="0" cellspacing="0" id="data">

<tr>

<td>1</td>

<td>Clothing</td>

<td>North Face Jacket</td>

<td>$189.99</td>

<td>In-stock</td>

</tr>

<tr>

<td>2</td>

<td>Clothing</td>

<td>North Face Jacket</td>

<td>$189.99</td>

<td>In-stock</td>

</tr>

<tr>

<td>3</td>

<td>Clothing</td>

<td>North Face Jacket</td>

<td>$189.99</td>

<td>In-stock</td>

</tr>

<tr>

<td>4</td>

<td>Clothing</td>

<td>North Face Jacket</td>

<td>$189.99</td>

<td>In-stock</td>

</tr>

<tr>

<td>5</td>

<td>Clothing</td>

<td>North Face Jacket</td>

<td>$189.99</td>

<td>In-stock</td>

</tr>

<tr>

<td>6</td>

<td>Clothing</td>

<td>North Face Jacket</td>

<td>$189.99</td>

<td>In-stock</td>

</tr>

<tr>

<td>7</td>

<td>Clothing</td>

<td>North Face Jacket</td>

<td>$189.99</td>

<td>In-stock</td>

</tr>

<tr>

<td>8</td>

<td>Clothing</td>

<td>North Face Jacket</td>

<td>$189.99</td>

<td>In-stock</td>

</tr>

<tr>

<td>9</td>

<td>Clothing</td>

<td>North Face Jacket</td>

<td>$189.99</td>

<td>In-stock</td>

</tr>

<tr>

<td>10</td>

<td>Clothing</td>

<td>North Face Jacket</td>

<td>$189.99</td>

<td>In-stock</td>

</tr>

<tr>

<td>11</td>

<td>Clothing</td>

<td>North Face Jacket</td>

<td>$189.99</td>

<td>In-stock</td>

</tr>

<tr>

<td>12</td>

<td>Clothing</td>

<td>North Face Jacket</td>

<td>$189.99</td>

<td>In-stock</td>

</tr>

</table>

</body>

</html>