//显示分页列表 /** * @param {any} page 总页数 * @param {any} curpage 当前页 * @param {any} pagesize 每页显示条数 */ function loadpage(page, curpage, pagesize) { var pagefy = "
<
"; //判断是否为pagesize的倍数,如果是,则跳表 if (curpage % pagesize != 0) { if (curpage < pagesize) { for (var i = 1; i < curpage; i++) { pagefy += "
" + i + "
"; } pagefy += "
" + curpage + "
"; var o = page > pagesize ? pagesize + 1 : page + 1; for (var i = curpage + 1; i < o; i++) { pagefy += "
" + i + "
"; } } else { var q = curpage / pagesize; //获得第一个数 var e = (pagesize * q) - 1; //获得第一个数到当前页的个数 var r = curpage - (pagesize * q); for (var i = 0; i <= r; i++) { pagefy += "
" + (e + i) + "
"; } pagefy += "
" + curpage + "
"; //获得最后一个数 var t = pagesize * (q + 1); if (t < page) { //获得最后一个数到当前页的个数 var y = t - curpage; for (var i = 1; i <= y; i++) { pagefy += "
" + (curpage + i) + "
"; } } else { var y = page - curpage; for (var i = 1; i <= y; i++) { pagefy += "
" + (curpage + i) + "
"; } } } } else { pagefy += "
" + (curpage - 1) + "
"; pagefy += "
" + curpage + "
"; //如果当前页+pagesize小于总页数 if ((curpage + pagesize) < page) { for (var i = 1; i <= pagesize; i++) { pagefy += "
" + (curpage + i) + "
"; } } else { var u = page - curpage; for (var i = 1; i <= u; i++) { pagefy += "
" + (curpage + i) + "
"; } } } pagefy += "
>
"; $(".fy").html(pagefy); } //切换分页方法 function displaypage(curpage) { var pagesize = 10;//每页显示条数 var html = $(".c-b-x a").html();//选中的职位分类 var category = 0; if (html != "全部") { category = 1; } var keywords = 0; if ($.trim($("#search-info").val()).length > 0) { keywords = 1; } var len = $("#mytable tbody tr[_search='" + category + "_" + keywords + "']").length; // 求这个表的总行数 var page = len % pagesize == 0 ? len / pagesize : math.floor(len / pagesize) + 1;//根据记录条数,计算页数 // 修复当len=1时,curpage计算得0的bug if (len > pagesize) { curpage = ((curpage + len) % len); } else { curpage = 1; } var begin = (curpage - 1) * pagesize;// 起始记录号 var end = begin + 1 * pagesize - 1; // 末尾记录号 if (end > len) end = len; $("#mytable tbody tr").hide(); // 首先,设置这行为隐藏 $("#mytable tbody tr[_search='" + category + "_" + keywords + "']").each(function (i) {// 然后,通过条件判断决定本行是否恢复显示 if (i >= begin && i <= end)//显示begin<=x<=end的记录 $(this).show(); }); $(".fy").html(""); if (len > 0) { loadpage(page, curpage, pagesize); } } //初次加载数据 function loaddata() { displaypage(1); $(".c-b-s a").click(function () { $this = $(this).parent(); $this.siblings().removeclass("c-b-x"); $this.addclass("c-b-x"); var html = $(this).html(); var keywords = $("#search-info").val(); $("#mytable tbody tr").attr("_search", "0_0"); if (html != "全部") { $("#mytable tbody tr").each(function () {// 然后,通过条件判断决定本行是否恢复显示 if ($(this).children("td").eq(1).html() == html) { if ($.trim(keywords).length < 1) { $(this).attr("_search", "1_0"); } else { if ($(this).children("td").eq(0).html().indexof(keywords) > 0) { $(this).attr("_search", "1_1"); } else { $(this).attr("_search", "1_0"); } } } }); } else { $("#mytable tbody tr").each(function () {// 然后,通过条件判断决定本行是否恢复显示 if ($.trim(keywords).length < 1) { $(this).attr("_search", "0_0"); } else { if ($(this).children("td").eq(0).html().indexof(keywords) > 0) { $(this).attr("_search", "0_1"); } } }); } displaypage(1); }) } //搜索方法 function sr() { var html = $(".c-b .c-b-x a").html(); var keywords = $("#search-info").val(); $("#mytable tbody tr").attr("_search", "0_0"); if (html != "全部") { $("#mytable tbody tr").each(function () {// 然后,通过条件判断决定本行是否恢复显示 if ($(this).children("td").eq(1).html() == html) { if ($.trim(keywords).length < 1) { $(this).attr("_search", "1_0"); } else { if ($(this).children("td").eq(0).html().indexof(keywords) > 0) { $(this).attr("_search", "1_1"); } else { $(this).attr("_search", "1_0"); } } } }); } else { $("#mytable tbody tr").each(function () {// 然后,通过条件判断决定本行是否恢复显示 if ($.trim(keywords).length < 1) { $(this).attr("_search", "0_0"); } else { if ($(this).children("td").eq(0).html().indexof(keywords) > 0) { $(this).attr("_search", "0_1"); } else { $(this).attr("_search", "0_0"); } } }); } displaypage(1); } /** 右上角搜索相关方法开始 */ //显示搜索产品和新闻分页列表 /** * @param {any} page 总页数 * @param {any} curpage 当前页 * @param {any} pagesize 每页条数 */ function pagefenye(page, curpage, pagesize) { var pagefy = "
<
"; //判断是否为pagesize的倍数,如果是,则跳表 if (curpage % pagesize != 0) { if (curpage < pagesize) { for (var i = 1; i < curpage; i++) { pagefy += "
" + i + "
"; } pagefy += "
" + curpage + "
"; var o = page > pagesize ? pagesize + 1 : page + 1; for (var i = curpage + 1; i < o; i++) { pagefy += "
" + i + "
"; } } else { var q = curpage / pagesize; //获得第一个数 var e = (pagesize * q) - 1; //获得第一个数到当前页的个数 var r = curpage - (pagesize * q); for (var i = 0; i <= r; i++) { pagefy += "
" + (e + i) + "
"; } pagefy += "
" + curpage + "
"; //获得最后一个数 var t = pagesize * (q + 1); if (t < page) { //获得最后一个数到当前页的个数 var y = t - curpage; for (var i = 1; i <= y; i++) { pagefy += "
" + (curpage + i) + "
"; } } else { var y = page - curpage; for (var i = 1; i <= y; i++) { pagefy += "
" + (curpage + i) + "
"; } } } } else { pagefy += "
" + (curpage - 1) + "
"; pagefy += "
" + curpage + "
"; //如果当前页+pagesize小于总页数 if ((curpage + pagesize) < page) { for (var i = 1; i <= pagesize; i++) { pagefy += "
" + (curpage + i) + "
"; } } else { var u = page - curpage; for (var i = 1; i <= u; i++) { pagefy += "
" + (curpage + i) + "
"; } } } pagefy += "
>
"; $(".fy").html(pagefy); } //切换分页方法 function searchpage(curpage) { var pagesize = 5;//每页显示条数 var keywords = decodeuri(urlparm.parm("keywords")); var len = 0;//总行数 $(".c-m-content").each(function () {// 然后,通过条件判断决定本行是否恢复显示 if ($(this).find(".c-m-c-title").html().indexof(keywords) > 0) { $(this).parent().attr("_s", 1); } }); var len = $("div[_s='1']").length; var page = len % pagesize == 0 ? len / pagesize : math.floor(len / pagesize) + 1;//根据记录条数,计算页数 // 修复当len=1时,curpage计算得0的bug if (len > pagesize) { curpage = ((curpage + len) % len); } else { curpage = 1; } var begin = (curpage - 1) * pagesize;// 起始记录号 var end = begin + 1 * pagesize - 1; // 末尾记录号 if (end > len) end = len; $(".c-m-content").parent().hide(); // 首先,设置这行为隐藏 $("div[_s='1']").each(function (i) {// 然后,通过条件判断决定本行是否恢复显示 if (i >= begin && i <= end)//显示begin<=x<=end的记录 $(this).show(); }); $(".fy").html(""); if (len > 0) { pagefenye(page, curpage, pagesize); } } /** 首页右上角搜索相关法结束 */