function pageGroup(pageNum, pageCount) { switch (pageNum) { case 1: page_icon(1, 5, 0); break; case 2: page_icon(1, 5, 1); break; case pageCount - 1: page_icon(pageCount - 4, pageCount, 3); break; case pageCount: page_icon(pageCount - 4, pageCount, 4); break; default: page_icon(pageNum - 2, pageNum + 2, 2); break; } }
function page_icon(page, count, eq) {
var ul_html = ""; for (var i = page; i <= count; i++) { ul_html += "
" + i + ""; }
$("#pageGro ul").html(ul_html); $("#pageGro ul li").eq(eq).addClass("on");
}
function pageUp(pageNum, pageCount) { switch (pageNum) { case 1: break; case 2: page_icon(1, 5, 0); break; case pageCount - 1: page_icon(pageCount - 4, pageCount, 2); break; case pageCount: page_icon(pageCount - 4, pageCount, 3); break; default: page_icon(pageNum - 2, pageNum + 2, 1); break; } }
function pageDown(pageNum, pageCount) { switch (pageNum) { case 1: page_icon(1, 5, 1); break; case 2: page_icon(1, 5, 2); break; case pageCount - 1: page_icon(pageCount - 4, pageCount, 4); break; case pageCount: break; default: page_icon(pageNum - 2, pageNum + 2, 3); break; } }
function pageDown_click(pageCount, pageNum, index) {
if (pageCount > 5) { pageDown(pageNum, pageCount); } else { var index = $("#pageGro ul li.on").index(); if (index + 1 < pageCount) { $("#pageGro li").removeClass("on"); $("#pageGro ul li").eq(index + 1).addClass("on"); } }
isPage(pageNum + 1);
}
function pageUp_click(pageCount, pageNum, index) {
if (pageCount > 5) { pageUp(pageNum, pageCount); } else { var index = $("#pageGro ul li.on").index(); if (index > 0) { $("#pageGro li").removeClass("on"); $("#pageGro ul li").eq(index - 1).addClass("on"); } } +
isPage(pageNum - 1);
}
function num_click(pageCount, pageNum, selector) {
if (pageCount > 5) { pageGroup(pageNum, pageCount); } else { selector.addClass("on"); selector.siblings("li").removeClass("on"); }
isPage(pageNum);
}
function icon_load(pageCount) {
if (pageCount > 5) { page_icon(1, 5, 0); } else { page_icon(1, pageCount, 0); }
isPage(1);
}
function isPage(pageNum) {
if (pageNum >= pageCount) { $('#pageGro .pageDown').addClass("no"); } else { $('#pageGro .pageDown').removeClass("no"); }
if (pageNum <= 1) { $('#pageGro .pageUp').addClass("no"); } else { $('#pageGro .pageUp').removeClass("no"); }
}