jQuery+Ajax实现无刷新分页(2)

.pages {display: inline-block; overflow: hidden;padding: 15px 0;text-align: center; width:100%; margin:50px 0;} .pages b{ color:#e75f49;} .pages a { color:#666; border: 1px solid #e5e5e5;cursor: pointer;font-size: 12px;margin-right: 5px; padding: 8px 12px; text-decoration: none; background-color:#fafafa;} .pages .currentPage{ background-color: #00a0e9; border: 1px solid #00a0e9;color: #fff; font-weight: bold;}

显示效果如下:

jQuery+Ajax实现无刷新分页

原来的css样式:

.pagination a { text-decoration: none; border: 1px solid #AAE; color: #15B; } .pagination a, .pagination span { display: inline-block; padding: 0.1em 0.4em; margin-right: 5px; margin-bottom: 5px; } .pagination .current { background: #26B; color: #fff; border: 1px solid #AAE; } .pagination .current.prev, .pagination .current.next{ color:#999; border-color:#999; background:#fff; }

可以根据自己设计显示样式

2、使用方法

2.1、html显示

<div> <ul> </ul> <div> <input type="hidden" /> <div> </div> </div> </div>

ulProducts中放的是要显示的数据,生成的分页的工具条是放在Pagination中的

2.2 javascript代码

$(function () { searchMyme(0); pageInit(); $("#btnSearch").on("click", function () { searchMyme(0); pageInit(); return false; }); }); function searchMyme(page, pageination) { var month = $("#btnMonth").val(); var obj = { Month: month, OpType: "getme", page: (page + 1) , rows: 10 }; var url = "../../Controler/FinaceMo/GetStaffIncome_H.ashx"; $.get(url, obj, function (data) { $("#tbIncome").empty(); var obj = JSON.parse(data); var total = obj.Total; $("#hideTotalCount").val(total); var arrHtml = []; $.each(obj.Rows, function (i, data) { arrHtml.push("<tr><td>" + (i + 1) + "</td>"); arrHtml.push("<td>" + data.Account + "</td>"); arrHtml.push("<td>" + data.Name + "</td>"); arrHtml.push("<td>" + data.Month + "</td>"); arrHtml.push("<td>" + data.IncomeAmount + "</td>"); arrHtml.push("<td><a href='MyDetail.aspx?Account="+data.Account+"&Month="+data.Month+"'>查看明细</a></td></tr>"); }); $("#tbIncome").append(arrHtml.join('')); }); }; function pageInit() { var totalCount = $("#hideTotalCount").val(); $("#Pagination").pagination(parseInt(totalCount), { items_per_page: 10, //current_page: 1,//当前选中的页面默认是0,表示第1页 num_edge_entries: 2,//两侧显示的首尾分页的条目数,默认为0,好像是尾部显示的个数 num_display_entries: 2,//连续分页主体部分显示的分页条目数,默认是10 link_to: "javascript:void(0)",//分页的链接 prev_text: "上一页", next_text: "下一页", prev_show_always: true, next_show_always: true, callback: searchMyIncome }); }

searchMyme是获取分页的数据,将总数放到一个隐藏的控件中,总数分页控件需要使用,这里ajax调用需要同步执行,不然取不到返回的总数pageInit() 就是初始化控件,这样设置基本就OK了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgzsxg.html