pipt.keypress(function (e) {
if (e.which == 13) {
topage("确定");
return false;
}
}).appendTo(pcustom.children());
if (config.pageChange) {
this.unbind("click").bind("click", function (e) {
var _t = $(e.target);
if (_t[0].tagName == "DIV" && _t[0].className != "kun_page") {
topage(_t.text());
}
});
}
//跳转页码
function topage(text) {
switch (text) {
case "上一页":
if (pageIndex - 1 < 1) {
return;
}
pageIndex--;
move_kf = "sc_r";
break;
case "下一页":
if (pageIndex + 1 > pageCount) {
return;
}
pageIndex++;
move_kf = "sc_l";
break;
case "确定":
if (!/^d+$/.test(pipt.val())) {
pipt.val("");
return;
}
text = parseInt(pipt.val());
if (text < 1 || text > pageCount) {
pipt.val("");
return;
}
default:
var _pindex = parseInt(text);
if (pageIndex == _pindex)
return;
move_kf = pageIndex < _pindex ? "sc_l" : "sc_r";
pageIndex = _pindex;
break;
}
gopageChange();
}
//页变更事件
function gopageChange() {
if (config.pageChange) {
if (config.dataCount != 0) {
config.pageChange(pageIndex, config.pageSize, pageCount);
endloading();
}
}
}
//异步加载结束
function endloading() {
initpage();
}
//添加页码
function initpage() {
pbody.empty();
var _t_maxb = config.maxButton / 2;
//前后页码集合
var _t_listp = [], _t_listn = [];
var _min = 0, _max = pageCount;
for (var i = 1; i <= _t_maxb; i++) {
var _t_prev = pageIndex - i, _t_next = pageIndex + i;
//当前页码之前的页
if (_t_prev > 0) {
_t_listp.push("" + _t_prev + "");
if (i == _t_maxb) _min = _t_prev;
}
//当前页码之后的页
if (_t_next <= pageCount) {
_t_listn.push("" + _t_next + "");
if (i == _t_maxb) _max = _t_next;
}
}
//显示第一页
if (_min > 1) pbody.append("1");
//显示前 ……
if (_min - 1 > 1) pbody.append("...");
for (var i = _t_listp.length; i >= 0; i--) {
pbody.append(_t_listp[i]);
}
pbody.append("" + pageIndex + "");
for (var i = 0; i < _t_listn.length; i++) {
pbody.append(_t_listn[i]);
}
//显示后 ……
if (pageCount - _max > 1) pbody.append("...");
//显示最后一页
if (_max < pageCount) pbody.append("" + pageCount + "");
}
initpage();
gopageChange();
this.append(pbody).append(next);
if (config.showCustom)
this.append(pcustom);
this.append(cl);










