jQuery.fn.pager = function(options){
options = jQuery.extend({
amount:0, // 总数量
allNo:0, // 总页数
pageNo:0, // 当前页数
pageSize:0, // 页大小
callback:function(n) {}
},options||{});
$(this).html('\
\
');
$("#page_info", $(this)).html('共有' + options.amount + '条记录/每页' + options.pageSize + '条');
var no = '';
if (options.pageNo == 1) {
no += '' + options.pageNo + '';
} else if (options.pageNo == 2) {
no += '1,' + options.pageNo + '';
} else if (options.pageNo == 3) {
no += '1,2,' + options.pageNo + '';
} else if (options.pageNo == 4) {
no += '1,2,3,' + options.pageNo + '';
} else if (options.pageNo > 4) {
no += '1...' + (parseInt(options.pageNo) - 2) + ',' + (parseInt(options.pageNo) - 1) + ',' + options.pageNo + '';
}
if (options.pageNo == options.allNo - 1) {
no += ',' + '' + options.allNo + '';
} else if (options.pageNo == options.allNo - 2) {
no += ',' + '' + (parseInt(options.pageNo) + 1) + ',' + options.allNo + '';
} else if (options.pageNo == options.allNo - 3) {
no += ',' + '' + (parseInt(options.pageNo) + 1) + ',' + (parseInt(options.pageNo) + 2) + ',' + options.allNo + '';
} else if (options.pageNo < options.allNo - 3) {
no += ',' + '' + (parseInt(options.pageNo) + 1) + ',' + (parseInt(options.pageNo) + 2) + '...' + options.allNo + '';
}
$("#page_no", $(this)).html(no);
$("a", $("#page_no", $(this))).each(function () {
$(this).click(function() {
options.callback($(this).text());
});
});
if (options.pageNo > 1) {
$("#page_pre", $(this)).click(function () {options.callback(((options.pageNo > 1)?(options.pageNo - 1):(1)));});
$('img', $('#page_pre', $(this))).attr('src', '/images/fenye_left_arrow.gif');
} else {
$('img', $('#page_pre', $(this))).attr('src', '/images/fenye_no_left_arrow.gif');
}
if (options.pageNo < options.allNo) {
$("#page_next", $(this)).click(function () {options.callback(((options.pageNo < options.allNo)?(options.pageNo + 1):(options.allNo)));});
$('img', $('#page_next', $(this))).attr('src', '/images/fenye_right_arrow.gif');
} else {
$('img', $('#page_next', $(this))).attr('src', '/images/fenye_no_right_arrow.gif');
}
return $(this);
};