今天刚刚学习了实现不刷新分页功能用Jquery,把代码写下来免得以后忘记了。
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="example_6.aspx.vb" Inherits="WebJQuery_example_6" %> <!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 runat="server"> <title>无标题页</title> <style> body{font-family:arial;font-size:12px;} .selected {background:blue;font-weight:bold;font-size:14px;} .special {background:#6AAF18;text-align:center;font-size:22px;color:#fff;font-weight:bold;} th{background:#85B70C;} table, #data {border:1px solid #999;width:500px;} tr td, tr th, #data tr td {padding:5px;} tr td {border:1px solid #dedede;} #nav {margin:10px 0;} #nav a {text-decoration:none;color:#1759A3;padding:3px;} .active {background:#1759A3;color:#fff !important;font-weight:bold;} </style> <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script> <script> $(document).ready(function(){ $('tbody tr:even').css('background','#dedede'); $('tbody tr:odd').css('background','#ffffff'); }); </script> <script type="text/javascript"> $(document).ready(function(){ $('#data').after('<div id="nav"></div>'); var rowsShown = 2; var rowsTotal = $('table tr').length; var numPages = Math.round(rowsTotal/rowsShown); for(i = 0;i<numPages;i++) { var pageNum = i + 1; $('#nav').append('<a href="#" rel="'+i+'">'+pageNum+'</a> '); } $('#data tr').hide(); $('#data tr:first').show(); $('#data tr').slice(0, rowsShown).show(); $('#nav a:first').addClass('active'); $('#nav a').bind('click', function(){ $('#nav a').removeClass('active'); $(this).addClass('active'); var currPage = $(this).attr('rel'); var startItem = currPage * rowsShown; var endItem = startItem + rowsShown; //console.log(endItem); $('#data tr').css('opacity','0.0').hide().slice(startItem, endItem).css('display','table-row').animate({opacity:1}, 300, function (){ }); }); }); </script> </head> <body> <form id="form1" runat="server"> <div> <table border="1" cellpadding="4" > <tr> <th style="width: 41px; height: 33px">Item #</th> <th style="width: 187px; height: 33px">Category</th> <th style="width: 91px; height: 33px">Product</th> <th style="height: 33px">Price</th> </tr> </table> <table border="1" cellpadding="4" id="data"> <tbody> <tr> <td style="width: 43px">1</td> <td>North Face Jacket</td> <td>$189.99</td> <td>In_stock</td> </tr> <tr> <td style="width: 43px">2</td> <td> Nike</td> <td> $59.99</td> <td> In-stock</td> </tr> <tr> <td style="width: 43px">3</td> <td>LED TV</td> <td>$589.99</td> <td>Out of stock</td> </tr> <tr> <td style="width: 43px">4</td> <td>Ping Golf Clubs</td> <td> $159.99</td> <td> In-stock</td> </tr> </tbody> </table> </div> </form> </body> </html>