function Page(index, size, count) {
var len = 10,
show = len - 3;
var prev = $(
"").addClass(
"prev").html('
"#">上一页');
var next = $(
"").addClass(
"next").html('
"#">下一页');
var li;
if (index <= 0) prev.addClass(
"disabled");
if (index >= count / size || index + 1 >= count / size) next.addClass(
"disabled");
var _p = $(
".dataTables_paginate > ul");
_p.html("");
//上一页 prev.click(
function () {
if (index > 0) load(index);
});
_p.append(prev);
if (index * size >= count) {
li = $(
"").html('
"#">1').addClass(
"active");
_p.append(li);
}
var _page = (count % size) == 0 ? count / size : parseInt(count / size) + 1;
if (index * size < count) {
if (_page <= len) {
for (
var i = 1; i < _page + 1; i++) {
li = $(
"").html('
"#">' + i + '');
if (i === index + 1) li.addClass(
"active");
_p.append(li);
}
}
if (_page > len) {
if (index < show) {
for (
var i = 1; i < 9; i++) {
li = $(
"").html('
"#">' + i + '');
if (i === index + 1) li.addClass(
"active");
_p.append(li);
}
_p.append(li);
$(
"").html('
"#">...').appendTo(_p);
li = $(
"").html('
"#">' + _page + '');
_p.append(li);
}
if (index >= show && index <= _page - show) {
/* 第一页*/ li = $(
"").html('
"#">1');
_p.append(li);
$(
"").html('
"#">...').appendTo(_p);
/*中间页*/ for (
var i = index - 2; i < index + 6; i++) {
li = $(
"").html('
"#">' + i + '');
if (i === index + 1) li.addClass(
"active");
_p.append(li);
}
/* 最后页*/ $(
"").html('
"#">...').appendTo(_p);
li = $(
"").html('
"#">' + _page + '');
_p.append(li);
}
if (index > _page - show) {
/* 第一页 */ li = $(
"").html('
"#">1');
_p.append(li);
$(
"").html('
"#">...').appendTo(_p);
/* 中间页 */ for (
var i = _page - 8; i < _page + 1; i++) {
li = $(
"").html('
"#">' + i + '');
if (i === index + 1) li.addClass(
"active");
_p.append(li);
}
}
}
next.click(
function () {
if (index < _page - 1) load(index + 2);
});
_p.append(next);
$(
"li:not(:first):not(:last) a").click(
function () {
var _pa = $(
this).text();
if (_pa !=
"...") {
load(_pa);
}
});
}
}