帝王谷资源网 Design By www.wdxyy.com
1、前台使用ajax无刷新分页,主要需要生成分页的工具条,这里使用的是jquery.pagination.js
插件参数可以参考----张龙豪-jquery.pagination.js分页
下面贴出代码
/** * This jQuery plugin displays pagination links inside the selected elements. * * @author Gabriel Birke (birke *at* d-scribe *dot* de) * @version . * @param {int} maxentries Number of entries to paginate * @param {Object} opts Several options (see README for documentation) * @return {Object} jQuery Object */ jQuery.fn.pagination = function(maxentries, opts){ opts = jQuery.extend({ items_per_page:, num_display_entries:, current_page:, num_edge_entries:, link_to:"#", prev_text:"Prev", next_text:"Next", ellipse_text:"...", prev_show_always:true, next_show_always:true, callback:function(){return false;} },opts||{}); return this.each(function() { /** * 计算最大分页显示数目 */ function numPages() { return Math.ceil(maxentries/opts.items_per_page); } /** * 极端分页的起始和结束点,这取决于current_page 和 num_display_entries. * @返回 {数组(Array)} */ function getInterval() { var ne_half = Math.ceil(opts.num_display_entries/); var np = numPages(); var upper_limit = np-opts.num_display_entries; var start = current_page>ne_half""}, appendopts||{}); if(page_id == current_page){ var lnk = jQuery("<a href class='currentPage'>" + (appendopts.text) + "</a>"); }else{ var lnk = jQuery("<a>"+(appendopts.text)+"</a>") .bind("click", getClickHandler(page_id)) .attr('href', opts.link_to.replace(/__id__/,page_id)); } if (appendopts.classes) { lnk.addClass(appendopts.classes); } panel.append(lnk); } //产生描述 panel.append("<span>共有 " + maxentries + " 条记录,当前第 <b>" + (current_page + ) + "</b>/" + np + " 页</span>"); // 产生"Previous"-链接 if(opts.prev_text && (current_page > || opts.prev_show_always)){ appendItem(current_page-,{text:opts.prev_text, classes:"prev"}); } // 产生起始点 if (interval[] > && opts.num_edge_entries > ) { var end = Math.min(opts.num_edge_entries, interval[]); for(var i=; i<end; i++) { appendItem(i); } if(opts.num_edge_entries < interval[] && opts.ellipse_text) { jQuery("<a href>"+opts.ellipse_text+"</a>").appendTo(panel); } } // 产生内部的些链接 for(var i=interval[]; i<interval[]; i++) { appendItem(i); } // 产生结束点 if (interval[] < np && opts.num_edge_entries > ) { if(np-opts.num_edge_entries > interval[]&& opts.ellipse_text) { jQuery("<a href>"+opts.ellipse_text+"</a>").appendTo(panel); } var begin = Math.max(np-opts.num_edge_entries, interval[]); for(var i=begin; i<np; i++) { appendItem(i); } } // 产生 "Next"-链接 if(opts.next_text && (current_page < np- || opts.next_show_always)){ appendItem(current_page+,{text:opts.next_text, classes:"next"}); } } //从选项中提取current_page var current_page = opts.current_page; //创建一个显示条数和每页显示条数值 maxentries = (!maxentries || maxentries < )"htmlcode">.pages {display: inline-block; overflow: hidden;padding: px ;text-align: center; width:%; margin:px ;} .pages b{ color:#ef;} .pages a { color:#; border: px solid #eee;cursor: pointer;font-size: px;margin-right: px; padding: px px; text-decoration: none; background-color:#fafafa;} .pages .currentPage{ background-color: #ae; border: px solid #ae;color: #fff; font-weight: bold;}原来的css样式:
.pagination a { text-decoration: none; border: px solid #AAE; color: #B; } .pagination a, .pagination span { display: inline-block; padding: .em .em; margin-right: px; margin-bottom: px; } .pagination .current { background: #B; color: #fff; border: px solid #AAE; } .pagination .current.prev, .pagination .current.next{ color:#; border-color:#; background:#fff; }可以根据自己设计显示样式
2、使用方法
2.1、html显示
<div class="second-ul-ctn"> <ul class="second-ul" id="ulProducts"> </ul> <div class="pages"> <input type="hidden" id="hideTotalCount" /> <div id="Pagination" class="pagination"> </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"+data.Account+"&Month="+data.Month+"' class='a-blue'>查看明细</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了~
帝王谷资源网 Design By www.wdxyy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
帝王谷资源网 Design By www.wdxyy.com
暂无评论...
更新日志
2024年11月01日
2024年11月01日
- 外媒:《死亡岛2》或是今年PS+2档最受欢迎游戏
- 群星.1997-世纪之歌第二辑6CD【宝丽金】【WAV+CUE】
- 邵萱.1997-是是非非【捷登】【WAV+CUE】
- 巫启贤.1998-我是你的【风格】【WAV+CUE】
- 【原神手游】「月草的赐慧」祈愿
- 【原神手游】「赤团开时」祈愿
- 【原神手游】「法器·千夜浮梦」介绍
- 陈立农《青春为名 上部曲 - 恋》[FLAC/分轨][290.58MB]
- 张乔西《明星》[320K/MP3][55.23MB]
- 张乔西《明星》[FLAC/分轨][143.08MB]
- 《P3R:Episode Aegis》:重复爬塔的悲伤
- 《公会传说:遗落的世界》EA版评测:怀旧感CRPG还在追我
- 诛仙老玩家会喜欢《诛仙世界》吗?
- ABC唱片-《母帶直刻神奇黑胶CD》[FLAC+CUE]
- 柏菲·李一凤《真爱过关》限量开盘母带ORMCD[低速原抓WAV+CUE]