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.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月16日
2024年11月16日
- 张敬轩2005《我的梦想我的路》几何娱乐[WAV+CUE][1G]
- 群星《人到四十男儿情(SRS+WIZOR)》[原抓WAV+CUE]
- 马久越《上善若水HQCDII》[低速原抓WAV+CUE]
- 龚玥《女儿情思》6N纯银SQCD【WAV+CUE】
- 张惠妹《你在看我吗》大碟15 金牌大风[WAV+CUE][1G]
- 群星《左耳·听见爱情》星文唱片[WAV+CUE][1G]
- 群星《抖音嗨疯-DISCO英文版》[WAV+CUE][1G]
- 群星.1990-情义无价(TP版)【中唱】【WAV+CUE】
- 马兆骏.1990-心情·七月【滚石】【WAV+CUE】
- 方伊琪.1979-沙鸥(LP版)【星岛全音】【WAV+CUE】
- 蔡琴《醇厚嗓音》6N纯银SQCD【WAV+CUE】
- 陈曦《遇见HQCD》[WAV+CUE]
- 大提琴-刘欣欣《爱的问候》HDCD[WAV+CUE]
- 周耀辉/邓慧中《从什么时候开始》[320K/MP3][95.71MB]
- 周耀辉/邓慧中《从什么时候开始》[FLAC/分轨][361.29MB]