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);