有时候table的列数太长,不利于使用者查询,所以利用JS做了一个table的分页,以下为相关代码

一、JS代码

var pageSize = 15; //每页显示的记录条数

var curPage=0; //当前页

var lastPage; //最后页

var direct=0; //方向

var len; //总行数

var page; //总页数

var begin;

var end;

$(document).ready(function display(){

len =$("#mytable tr").length - 1; // 求这个表的总行数,剔除第一行介绍

page=len % pageSize==0 ? len/pageSize : Math.floor(len/pageSize)+1;//根据记录条数,计算页数

// alert("page==="+page);

curPage=1; // 设置当前为第一页

displayPage(1);//显示第一页

document.getElementById("btn0").innerHTML="当前 " + curPage + "/" + page + " 页 每页 "; // 显示当前多少页

document.getElementById("sjzl").innerHTML="数据总量 " + len + ""; // 显示数据量

document.getElementById("pageSize").value = pageSize;

$("#btn1").click(function firstPage(){ // 首页

curPage=1;

direct = 0;

displayPage();

});

$("#btn2").click(function frontPage(){ // 上一页

direct=-1;

displayPage();

});

$("#btn3").click(function nextPage(){ // 下一页

direct=1;

displayPage();

});

$("#btn4").click(function lastPage(){ // 尾页

curPage=page;

direct = 0;

displayPage();

});

$("#btn5").click(function changePage(){ // 转页

curPage=document.getElementById("changePage").value * 1;

if (!/^[1-9]\d*$/.test(curPage)) {

alert("请输入正整数");

return ;

}

if (curPage > page) {

alert("超出数据页面");

return ;

}

direct = 0;

displayPage();

});

$("#pageSizeSet").click(function setPageSize(){ // 设置每页显示多少条记录

pageSize = document.getElementById("pageSize").value; //每页显示的记录条数

if (!/^[1-9]\d*$/.test(pageSize)) {

alert("请输入正整数");

return ;

}

len =$("#mytable tr").length - 1;

page=len % pageSize==0 ? len/pageSize : Math.floor(len/pageSize)+1;//根据记录条数,计算页数

curPage=1; //当前页

direct=0; //方向

firstPage();

});

});

function displayPage(){

if(curPage <=1 && direct==-1){

direct=0;

alert("已经是第一页了");

return;

} else if (curPage >= page && direct==1) {

direct=0;

alert("已经是最后一页了");

return ;

}

lastPage = curPage;

// 修复当len=1时,curPage计算得0的bug

if (len > pageSize) {

curPage = ((curPage + direct + len) % len);

} else {

curPage = 1;

}

document.getElementById("btn0").innerHTML="当前 " + curPage + "/" + page + " 页 每页 "; // 显示当前多少页

begin=(curPage-1)*pageSize + 1;// 起始记录号

end = begin + 1*pageSize - 1; // 末尾记录号

if(end > len ) end=len;

$("#mytable tr").hide(); // 首先,设置这行为隐藏

$("#mytable tr").each(function(i){ // 然后,通过条件判断决定本行是否恢复显示

if((i>=begin && i<=end) || i==0 )//显示begin<=x<=end的记录

$(this).show();

});

}

二、HTML代码

条 设置 

 

首页

上一页

下一页

尾页 

转到 

页 

跳转

...剩余的table代码

最后得到的例子效果如图:

利用js制作html table分页示例&lpar;js实现分页&rpar;

有时候table的列数太长,不利于使用者查询,所以利用JS做了一个table的分页,以下为相关代码 一.JS代码

本文在html中利用js+table实现分页.主要思想是先对table中的所有数据隐藏,然后通过当前页面(currPageNum)来计算当前页要显示的行,并显示出来,首页.下一页.上一页.尾页都依此来 ...

关于写作那些事之利用 js 统计各大博客阅读量

在日常文章数据统计的过程中,纯手动方式已经难以应付,于是乎,逐步开始了程序介入方式进行统计. 在上一节中,探索利用 csv 文件格式进行文章数据统计,本来以为能够应付一阵子,没想到仅仅一天我就放弃了. ...

&lbrack;前端插件&rsqb;Bootstrap Table服务器分页与在线编辑应用总结

先看Bootstrap Table应用效果: 表格用来显示数据库中的数据,数据通过AJAX从服务器加载,同时分页功能有服务器实现,避免客户端分页,在加载大量数据时造成的用户体验不好.还可以设置查询数据 ...

bootstrap table 服务器端分页例子分享

这篇文章主要介绍了bootstrap table 服务器端分页例子分享,需要的朋友可以参考下 1,前台引入所需的js 可以从官网上下载 复制代码代码如下: function getTab(){var ...

MySQL&plus;Service&plus;Servlet&plus;Jsp实现Table表格分页展示数据

下面以一个示例讲解如何使用MySQL+Service+Servlet+Jsp实现Table表格分页展示数据: eg:请假管理系统 要求如下: 一.打开首页页面, 访问查询请假记录的 servlet , ...

Bootsrap Table表格分页

一 bootsrap简介 Bootstrap,来自 Twitter,是目前很受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加 ...

&lbrack;转&rsqb; js实现html table 行,列锁定

js实现html table 表头,指定列锁定 实现效果如下: 感兴趣的朋友可以直接复制出来运行看效果. /p>

利用JS脚本通过getAttribute()和setAttribute()等对CSS样式进行操作

HTML中引入CSS样式的方式有三种: 1.最常用的,引入样式表,在样式表中编写样式,引入方式如下:

Python自动化开发 - 流程控制

一.拾遗主题 1.变量 理解变量在计算机内存中的表示 >>> a = "ABC" Python解释器干了两件事情: 在内存中创建了一个'ABC'的字符串: 在内存 ...

hdu 4521 小明系列问题——小明序列 线段树&plus;二分

小明系列问题——小明序列 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Pro ...

Jsp&plus;servlet&plus;mysql搭建套路

1.建立数据库根据需求建立相应的数据库确立数据库的字段.属性.主键等2.建立javaweb项目,搭建开发环境在开发环境的/WebRoot/WEB-INF下建立lib文件夹,存放需要使用的jar包常用的 ...

GO&lowbar;03:GO语言基础语法

1. Go项目的目录结构 一般的,一个Go项目在GOPATH下,会有如下三个目录: project   --- bin   --- pkg   --- src 其中,bin 存放编译后的可执行文件:p ...

更多推荐

html 分页table,利用JS实现HTML TABLE的分页