js实现的分页代码
时间:2011-03-09 来源:napoleon_liu
function update_page_list(page_bar, total, cur_page,num__per_page)
{
page_bar.html("");
if(total<=0) return;
var num_page = ~~((total+num__per_page-1)/num__per_page);
if(cur_page > 1) {
page_bar.append($("<a onclick='goto_page("+(cur_page-1)+")' href='#'>上一页</a>"));
}
var start = 1;
var end=10;
if(num_page > 10) {
if(cur_page > 6) {
page_bar.append($("<a onclick='goto_page("+1+")' href='#'>1</a><strong>...</strong>"));
if(cur_page+5<=num_page) {
start = cur_page-4;
end = cur_page+4;
}else {
end = num_page;
start = num_page - 9;
}
}
}
if(end > num_page) end = num_page;
for(var i=start;i<=end; ++i) {
if(i != cur_page) {
page_bar.append($("<a onclick='goto_page("+i+")' href='#'>"+i+"</a>"));
} else {
page_bar.append($("<strong>"+i+"</strong>"));
}
}
if(end<num_page) {
page_bar.append($("<strong>...</strong><a onclick='goto_page("+(num_page)+")' href='#'>"+num_page+"</a>"));
}
if(num_page > 1 && cur_page < num_page) {
page_bar.append($("<a onclick='goto_page("+(cur_page+1)+")' href='#'>下一页</a>"));
}
}