//下一页
$("#nextPage").click(function () {
tableRmove();
var curr = $("#CurrentPage").attr("value");
var newCurr = Number(curr); //当前页
var max = $("#MaxPage").attr("value");
var newMax = Number(max); //最大的页码
if (newCurr >= newMax) {
newCurr = 1;
} else {
newCurr = newCurr + 1;
}
$("#CurrentPage").val(newCurr);
if ($("#pagercss") != null && $("#pagercss") != "undefined") {
getPageCss({ currPage: newCurr });
}
goPage();
});
//上一页
$("#prevPage").click(function () {
tableRmove();
var curr = $("#CurrentPage").attr("value");
var newCurr = Number(curr);
if (newCurr == 1) {
var max = $("#MaxPage").attr("value");
var newMax = Number(max);
newCurr = max;
} else {
newCurr = newCurr - 1;
}
$("#CurrentPage").val(newCurr);
if ($("#pagercss") != null && $("#pagercss") != "undefined") {
getPageCss({ currPage: newCurr });
}
goPage();
});
//第一页
$("#firstPage").click(function () {
tableRmove();
var newCurr = 1;
$("#CurrentPage").val(newCurr);
if ($("#pagercss") != null && $("#pagercss") != "undefined") {
getPageCss({ currPage: newCurr });
}
goPage();
});
//尾页
$("#lastPage").click(function () {
tableRmove();
var curr = $("#MaxPage").attr("value");
var newCurr = Number(curr);
$("#CurrentPage").val(newCurr);
if ($("#pagercss") != null && $("#pagercss") != "undefined") {
getPageCss({ currPage: newCurr });
}
goPage();
});
});
function goPage() {
var formData = $("#pagerForm").serialize();
var type = $("#PagerType").val();
switch (type) {
case "1": pagerType1(formData); break;
case "2": pagerType2(formData); break;
case "3": pagerType3(formData); break;
case "4": pagerType4(formData); break;
case "5": pagerType5(formData); break;
case "6": pagerType6(formData); break;
case "7": pagerType7(formData); break;
case "8": pagerType8(formData); break;
default: pagerType1(formData);
}
//分页
$.ajax({
type: "POST",
url: pagerUrl + "?tick=" + new Date().getMilliseconds(),
data: formData,
cache: false,
dataType: "json",
success: function (data) {
commjson.pagerSync(data);
}
});
}
//生成页码样式
function getPageCss(pagerData) {
var curr = pagerData.currPage || 1; //当前
var maxPage = $("#MaxPage").val();
var max = pagerData.maxPage || Number(maxPage); //最大页数
var diff = pagerData.pagerDiffence || 2; //页差
var show = pagerData.showPage || 5; //显示页数
var start = (curr - diff) > 0 ? (curr + diff > max ? max - show + 1 : curr - diff) : 1; //开始页数
var end = start + show > max ? max + 1 : start + show; //结束页数
if (max < show) {//最大页数小于显示页数
for (var i = 1; i < max; i++) {
if (curr == i) {
html += '<a style="color:red;" href="javascript:void(0)" class="pagebtn">' + i + '</a>';
} else {
html += '<a href="javascript:void(0)" class="pagebtn">' + i + '</a>';
}
}
}
else if (curr - diff < 0) {//当前-页差<0
for (var i = start; i < end; i++) {
if (curr == i) {
html += '<a style="color:red;" href="javascript:void(0)" class="pagebtn">' + i + '</a>';
} else {
html += '<a href="javascript:void(0)" class="pagebtn">' + i + '</a>';
}
}
//拼接下一页末页
}
else if (curr + show - 1 > max) {//当前页+显示页数-1>最大页数
//拼接首页上一页
for (var i = start; i < end; i++) {
if (curr == i) {
html += '<a style="color:red;" href="javascript:void(0)" class="pagebtn">' + i + '</a>';
} else {
html += '<a href="javascript:void(0)" class="pagebtn">' + i + '</a>';
}
}
} else {
//拼接首页上一页
for (var i = start; i < end; i++) {
if (curr == i) {
html += '<a style="color:red;" href="javascript:void(0)" class="pagebtn">' + i + '</a>';
} else {
html += '<a href="javascript:void(0)" class="pagebtn">' + i + '</a>';
}
}
//拼接下一页末页
}
$("#pagercss").html(html);
}
$(".pagebtn").die().live("click", function () {
tableRmove();
var newCurr = Number($(this).text());
$("#CurrentPage").val(newCurr);
getPageCss({ currPage: newCurr });
goPage();
});