js分页,显示/隐藏页码
来源:互联网 发布:算法引论 中文版 pdf 编辑:程序博客网 时间:2024/05/31 18:37
//id-->div的ID("#divId"),分页放到此div中
//size-->显示条数
//current-->当前页
//total-->总条数
//type,classId,level,num,dists_code,city_dists_code,administrative,roadcode,qsZh,zdZh,years 点击链接,查询相对应页码的数据
function TablePage(id,size,current,total,type,classId,level,num,dists_code,city_dists_code,administrative,roadcode,qsZh,zdZh,years){
var $table = $(id);
var currentPage = current; //当前页
var pageSize = size; //每页行数(不包括表头)
$table.bind("repaginate", function()
{
$table.find("div").hide().slice(0 * pageSize, (0 + 1) * pageSize).show();
});
var numRows = total; //记录宗条数
var numPages = Math.ceil(numRows/pageSize); //总页数
var page = current;
var $pager = $("<div class='page' style='width: 330px;text-align: center;'></div>"); //分页div
// 清空分页div
$(".page").empty();
//为分页标签加上链接
if (page > 1) {//上一页+ 第一页
var sy = '<a style="text-decoration: none;" href="javascript:void(0)"><span id="Prev" style="margin-right:10px;"><上一页</span></a>';
$pager.append(sy);
$("<a style='text-decoration: none;' href='javascript:void(0)' ><span id='"+1+"'>"+ 1 +"</span></a>")
.bind("click", { "newPage": 1 }, function(event){
currentPage = event.data["newPage"];
//sousuo 查询后台方法
sousuo(classId,currentPage,type,level,num,dists_code,city_dists_code,administrative,roadcode,qsZh,zdZh,years);
$(this).children("span").attr("class","click_page");
$(this).children("span").css({"color":"#049FF1","background":"#CCC"});
$(".page a span").not($(this).children("span")).attr("class","");
$(".page a span").not($(this).children("span")).css({"color":"#049FF1","background":"#FFFFFF"});
$table.trigger("repaginate");
}).appendTo($pager);
$pager.append(" ");
}
if (page - 4 > 1) {
var slq = '... '
$pager.append(slq);
}
for (var i = 3; i >= 1; i--) {
if (page - i > 1) {
$("<a style='text-decoration: none;' href='javascript:void(0)' ><span id='"+(page-i)+"'>"+ (page-i) +"</span></a>")
.bind("click", { "newPage": (page-i-1) }, function(event){
currentPage = event.data["newPage"];
//sousuo 查询后台方法
sousuo(classId,currentPage,type,level,num,dists_code,city_dists_code,administrative,roadcode,qsZh,zdZh,years);
$(this).children("span").attr("class","click_page");
$(this).children("span").css({"color":"#049FF1","background":"#CCC"});
$(".page a span").not($(this).children("span")).attr("class","");
$(".page a span").not($(this).children("span")).css({"color":"#049FF1","background":"#FFFFFF"});
$table.trigger("repaginate");
}).appendTo($pager);
$pager.append(" ");
}
}
//当前页码
$("<a style='text-decoration: none;' href='javascript:void(0)' ><span id='"+page+"'>"+ page +"</span></a>")
.bind("click", { "newPage": (page-1) }, function(event){
currentPage = event.data["newPage"];
//sousuo 查询后台方法
sousuo(classId,currentPage,type,level,num,dists_code,city_dists_code,administrative,roadcode,qsZh,zdZh,years);
$(this).children("span").attr("class","click_page");
$(this).children("span").css({"color":"#049FF1","background":"#CCC"});
$(".page a span").not($(this).children("span")).attr("class","");
$(".page a span").not($(this).children("span")).css({"color":"#049FF1","background":"#FFFFFF"});
$table.trigger("repaginate");
}).appendTo($pager);
$pager.append(" ");
for (var i = 1; i <= 3; i++) {
if (page + i < numPages) {
$("<a style='text-decoration: none;' href='javascript:void(0)' ><span id='"+(page+i)+"'>"+ (page+i) +"</span></a>")
.bind("click", { "newPage": (page+i-1) }, function(event){
currentPage = event.data["newPage"];
//sousuo 查询后台方法
sousuo(classId,currentPage,type,level,num,dists_code,city_dists_code,administrative,roadcode,qsZh,zdZh,years);
$(this).children("span").attr("class","click_page");
$(this).children("span").css({"color":"#049FF1","background":"#CCC"});
$(".page a span").not($(this).children("span")).attr("class","");
$(".page a span").not($(this).children("span")).css({"color":"#049FF1","background":"#FFFFFF"});
$table.trigger("repaginate");
}).appendTo($pager);
$pager.append(" ");
}
}
if (page + 4 < numPages) {
var slh = ' ...';
$pager.append(slh);
}
if (page < numPages) {
$("<a style='text-decoration: none;' href='javascript:void(0)' ><span id='"+numPages+"'>"+ numPages +"</span></a>")
.bind("click", { "newPage": (numPages-1) }, function(event){
currentPage = event.data["newPage"];
//sousuo 查询后台方法
sousuo(classId,currentPage,type,level,num,dists_code,city_dists_code,administrative,roadcode,qsZh,zdZh,years);
$(this).children("span").attr("class","click_page");
$(this).children("span").css({"color":"#049FF1","background":"#CCC"});
$(".page a span").not($(this).children("span")).attr("class","");
$(".page a span").not($(this).children("span")).css({"color":"#049FF1","background":"#FFFFFF"});
$table.trigger("repaginate");
}).appendTo($pager);
$pager.append(" ");
var next = '<a style="text-decoration: none;" href="javascript:void(0)"><span id="Next">下一页></span></a>';
$pager.append(next);
}
$pager.insertAfter($table);//分页div插入table
$("#"+page+"").attr("class","click_page");
$("#"+page+"").css({"color":"#049FF1","background":"#CCC"});
$table.trigger("repaginate");
$("#Prev").bind("click",function(){
var prev=Number($(".click_page").text())-2;
currentPage=prev;
$(this).css({"background":"#CCC"});
if(currentPage<0) {
$(this).css({"background":"#CCC"});
alert("已经是第一页!")
return;
}else{
//如果不是第一页,执行查询方法
sousuo(classId,currentPage,type,level,num,dists_code,city_dists_code,administrative,roadcode,qsZh,zdZh,years);
}
$("#"+(page+1)).show();
$("#"+(prev+1)).attr("class","click_page");
$("#"+(prev+1)).css({"color":"#049FF1","background":"#CCC"});
$(".page a span").not($("#"+(prev+1))).attr("class","");
$(".page a span").not($("#"+(prev+1))).css({"color":"#049FF1","background":"#FFFFFF"});
$table.trigger("repaginate");
});
$("#Next").bind("click",function(){
var next=$(".click_page").attr("id");
currentPage=Number(next);
$(this).css({"background":"#FFFFFF"});
if(currentPage+1>numPages) {
$(this).css({"background":"#CCC"});
alert("已经是最后一页!")
return;
}else{
//如果不是最后一页,执行查询方法
sousuo(classId,currentPage,type,level,num,dists_code,city_dists_code,administrative,roadcode,qsZh,zdZh,years);
}
$("#"+currentPage).attr("class","click_page");
$("#"+currentPage).css({"color":"#049FF1","background":"#CCC"});
$(".page a span").not($("#"+currentPage)).attr("class","");
$(".page a span").not($("#"+currentPage)).css({"color":"#049FF1","background":"#FFFFFF"});
$table.trigger("repaginate");
});
}
- js分页,显示/隐藏页码
- [js]分页页面只显示五个页码
- JS实现简单分页,页码显示
- 分页:页码显示javascript
- 分页页码显示算法
- 分页页码显示算法
- js分页页码
- js分页页码
- js分页页码显示逻辑实现的两种方法
- JSTL分页显示 动态页码
- dql分页页面显示页码
- C#一个显示分页页码类
- C#一个显示分页页码类
- servlet实现的页码显示分页
- easyui 分页控件 显示页码 宽度问题
- Thinkphp 自动生成页码 分页显示
- 计算分页显示具体页码算法
- 分页页码的前端显示的实现
- mylife
- Python入门系列——第10篇
- doT.js
- mysql 拼接字符串(concat函数&&concat_ws函数)
- POJ 3061-Subsequence(尺取法,二分)
- js分页,显示/隐藏页码
- android开发之应用Crash自动抓取Log_自动保存崩溃日志到本地
- 01. Servlet 环境设置和生命周期
- 迷宫问题求解
- less和sass的区别和介绍
- appium定位元素java篇 封装
- 浅论background-clip对半透明边框的影响
- R语言-对象改值
- Intellij Idea 调试debug相关