无为清净楼资源网 Design By www.qnjia.com
1、前台使用ajax无刷新分页,主要需要生成分页的工具条,这里使用的是jquery.pagination.js
下面贴出代码
/** * This jQuery plugin displays pagination links inside the selected elements. * * @author Gabriel Birke (birke *at* d-scribe *dot* de) * @version 1.2 * @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:10, num_display_entries:10, current_page:0, num_edge_entries:0, 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/2); 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 + 1) + "</b>/" + np + " 页</span>"); // 产生"Previous"-链接 if(opts.prev_text && (current_page > 0 || opts.prev_show_always)){ appendItem(current_page-1,{text:opts.prev_text, classes:"prev"}); } // 产生起始点 if (interval[0] > 0 && opts.num_edge_entries > 0) { var end = Math.min(opts.num_edge_entries, interval[0]); for(var i=0; i<end; i++) { appendItem(i); } if(opts.num_edge_entries < interval[0] && opts.ellipse_text) { jQuery("<a href>"+opts.ellipse_text+"</a>").appendTo(panel); } } // 产生内部的些链接 for(var i=interval[0]; i<interval[1]; i++) { appendItem(i); } // 产生结束点 if (interval[1] < np && opts.num_edge_entries > 0) { if(np-opts.num_edge_entries > interval[1]&& opts.ellipse_text) { jQuery("<a href>"+opts.ellipse_text+"</a>").appendTo(panel); } var begin = Math.max(np-opts.num_edge_entries, interval[1]); for(var i=begin; i<np; i++) { appendItem(i); } } // 产生 "Next"-链接 if(opts.next_text && (current_page < np-1 || opts.next_show_always)){ appendItem(current_page+1,{text:opts.next_text, classes:"next"}); } } //从选项中提取current_page var current_page = opts.current_page; //创建一个显示条数和每页显示条数值 maxentries = (!maxentries || maxentries < 0)"htmlcode">.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;}显示效果如下:
原来的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 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.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com
暂无评论...
更新日志
2024年11月20日
2024年11月20日
- 柏菲·甘雅丹《雅鲁藏布》限量开盘母带ORMCD[WAV+CUE]
- 孙露《明天你是否依然爱我》1:1母盘直刻[低速原抓WAV+CUE][1G]
- 群星2024《龙年精选.音乐盛宴》纯银CD[WAV+CUE][1.1G]
- 童丽《君再来VI》妙音首版[WAV+CUE][1G]
- 柏菲·李跃君2024-《寂寞公路》限量开盘母带ORMCD[WAV+CUE]
- 柏菲·古璇2024-《东山飘雨西山晴》限量开盘母带ORMCD[WAV+CUE]
- 群星《2024好听新歌38》AI调整音效【WAV分轨】
- 台湾荷东《周末狂热1》[WAV+CUE][1.1G]
- 群星《Hi.Fi.怀旧金曲.Vol.1》[低速原抓WAV+分轨][996M]
- 汪峰 白金超精选《生来彷徨2CD》[WAV+CUE][1.5G]
- 孙露《寂寞撩人》限量1:1母盘直刻低速原抓[WAV+CUE]
- 20世纪伟大的钢琴家《盖扎·安达》2CD[WAV分轨]
- 龚玥《微风拂面HQCD》[低速原抓WAV+CUE]
- 群星《新说唱2024 第12期 (上)》[320K/MP3][117.13MB]
- 群星《新说唱2024 第12期 (上)》[FLAC/分轨][626.34MB]