function page_button(page_start, page_end, page_cur, all_count, div_insert) {
function print_page(a_str, page, a_class) {
var arch_str = '';
var $arch = $(arch_str);
$arch.html(a_str);
if (a_class) {
$arch.removeClass('btn btn-mini');
$arch.addClass(a_class);
}
var href = $.query.SET('page', page);
$arch.attr("href", href);
$arch.appendTo(div_insert);
}
function goto_page() {
var arch_str = '前往';
var $arch = $(arch_str);
$arch.appendTo(div_insert);
}
var a_str = '共计' + all_count + '条记录';
print_page(a_str, page_start, 'disabled');
if (page_start == page_end) {
return;
}
if (page_cur != page_start) {
var a_str = '首页';
print_page(a_str, page_start);
}
if (page_cur > page_start) {
var a_str = '上一页';
print_page(a_str, page_cur - 1);
}
var a = [page_cur];
while (a.length < 5 && (a[0] > 1 || a[a.length - 1] < page_end)) {
if (a[0] > 1) {
a.unshift(a[0] - 1);
}
if (a[a.length - 1] < page_end) {
a.push(a[a.length - 1] + 1);
}
}
for (var i = 0; i < a.length; i++) {
var a_str = a[i];
if (a[i] == page_cur) {
print_page(a_str, a[i], "");
} else {
print_page(a_str, a[i]);
}
}
if (page_cur < page_end) {
var a_str = '下一页';
print_page(a_str, page_cur + 1);
}
if (page_cur != page_end) {
var a_str = '末页';
print_page(a_str, page_end);
}
// 跳转
goto_page();
}
;(function ($) {
$.fn.page_button = function (start_page, end_page, cur_page, all_count) {
return this.each(function () {
var obj = $(this);
page_button(start_page, end_page, cur_page, all_count, obj);
});
// each end
}
//定义默认
$.fn.page_button.defaults = {};
})(jQuery);