html 代码

<html>
<head>
<meta charset='utf-8'>
<script type="text/javascript" src="page.js"></script> <style type="text/css">
#idData {color: red;border: solid;text-align: center;}
a{text-decoration: none;}
</style>
</head>
<body onLoad="goPage(1,10);">
<table id="idData" width="70%">
<tr><td>liujinzhong1</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong2</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong3</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong4</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong5</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong6</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong7</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong8</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong9</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong10</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong11</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong12</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong13</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong14</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong15</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong16</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong17</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong18</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong19</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong20</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong21</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong22</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong23</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong24</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong25</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong26</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong27</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong28</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong29</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong30</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong31</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong32</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong33</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong34</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong35</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong36</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong37</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong38</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong39</td><td></td><td>男</td><td>山西吕梁</td></tr>
<tr><td>liujinzhong40</td><td></td><td>男</td><td>山西吕梁</td></tr>
</table>
<table width="60%" align="right">
<tr><td><div id="barcon" name="barcon"></div></td></tr>
</table>
</body>
</html>

js 分页

/**
* 分页函数
* pno--页数
* psize--每页显示记录数
* 分页部分是从真实数据行开始,因而存在加减某个常数,以确定真正的记录数
* 纯js分页实质是数据行全部加载,通过是否显示属性完成分页功能
**/
function goPage(pno,psize){
var itable = document.getElementById("idData");
var num = itable.rows.length;//表格所有行数(所有记录数)
console.log(num);
var totalPage = ;//总页数
var pageSize = psize;//每页显示行数
//总共分几页
if(num/pageSize > parseInt(num/pageSize)){
totalPage=parseInt(num/pageSize)+;
}else{
totalPage=parseInt(num/pageSize);
}
var currentPage = pno;//当前页数
var startRow = (currentPage - ) * pageSize+;//开始显示的行 31
var endRow = currentPage * pageSize;//结束显示的行 40
endRow = (endRow > num)? num : endRow;
console.log(endRow);
//遍历显示数据实现分页
for(var i=;i<(num+);i++){
var irow = itable.rows[i-];
if(i>=startRow && i<=endRow){
irow.style.display = "block";
}else{
irow.style.display = "none";
}
}
var pageEnd = document.getElementById("pageEnd");
var tempStr = "共"+num+"条记录 分"+totalPage+"页 当前第"+currentPage+"页";
if(currentPage>){
tempStr += "<a href=\"#\" onClick=\"goPage("+()+","+psize+")\">首页</a>";
tempStr += "<a href=\"#\" onClick=\"goPage("+(currentPage-)+","+psize+")\"><上一页</a>"
}else{
tempStr += "首页";
tempStr += "<上一页";
} if(currentPage<totalPage){
tempStr += "<a href=\"#\" onClick=\"goPage("+(currentPage+)+","+psize+")\">下一页></a>";
tempStr += "<a href=\"#\" onClick=\"goPage("+(totalPage)+","+psize+")\">尾页</a>";
}else{
tempStr += "下一页>";
tempStr += "尾页";
} document.getElementById("barcon").innerHTML = tempStr; }

js -- 分页功能的更多相关文章

  1. 自己封装的JS分页功能[用于搭配后台使用]

    * 2016.7.03 修复bug,优化代码逻辑 * 2016.5.25 修复如果找不到目标对象的错误抛出. * 2016.5.11 修复当实际页数(pageNumber)小于生成的页码间隔数时的bu ...

  2. jsp、js分页功能的简单总结

    一.概述 首先,我们要明确为何需要分页技术,主要原因有以下: 1.分页可以提高客户体验度,适当地选择合适的数据条数,让页面显得更有条理,使得用户体验感良好,避免过多数据的冗余. 2.提高性能的需要.分 ...

  3. jQuery+AJAX实现纯js分页功能

    使用jQuery的AJAX技术,在bootstrap的框架下搭建的纯js分页 bootstrap作为Twitter推的一款前端框架,效果个人还是觉得很不错的.这次只是拿来作为网页元素的css样式表使用 ...

  4. js分页功能实现

    实现一个js的分页并在弹出框中显示 1.分页插件使用:bootstarp-paginator.js,需要先引入bootstarp.js和jquery.js等: !function($){"u ...

  5. 前端js分页功能的实现,非常实用,新手必看

    分享一个前端拿到数据后,自己生成分页的案例,案例如图显示,点击搜索后查询数据,显示数据列表,前端根据数据显示正确的分页 附上代码:代码附上,简单粗暴,自己用过的,兼容性好,没有封装,可以很好的分页原理 ...

  6. 简单封装分页功能pageView.js

    分页是一个很简单,通用的功能.作为一个有经验的前端开发人员,有义务把代码中类似这样公共的基础性的东西抽象出来,一来是改善代码的整体质量,更重要的是为了将来做类似的功能或者类似的项目,能减少不必要的重复 ...

  7. [Ext JS 4] Grid 实战之分页功能

    前言 分页功能的实现有两种途径: 一种是服务端分页方式, 也就是web客户端传递页码参数给服务端,服务端根据页面参数返回指定条数的数据.也就是要多少取多少.这种方式比较适合Grid  的数据量很大,需 ...

  8. C#设计模式总结 C#设计模式(22)——访问者模式(Vistor Pattern) C#设计模式总结 .NET Core launch.json 简介 利用Bootstrap Paginator插件和knockout.js完成分页功能 图片在线裁剪和图片上传总结 循序渐进学.Net Core Web Api开发系列【2】:利用Swagger调试WebApi

    C#设计模式总结 一. 设计原则 使用设计模式的根本原因是适应变化,提高代码复用率,使软件更具有可维护性和可扩展性.并且,在进行设计的时候,也需要遵循以下几个原则:单一职责原则.开放封闭原则.里氏代替 ...

  9. 原生js实现分页功能

    原生就是实现分页功能 代码如下: var pagination = function(option,fun){ this.parentId = option.id; //容器 this.pageSiz ...

随机推荐

  1. HDU I Hate It(线段树单节点更新,求区间最值)

    http://acm.hdu.edu.cn/showproblem.php?pid=1754 Problem Description 很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分 ...

  2. settings.xml配置的镜像

    <localRepository>D:/apache-maven-3.5.4/maven-jar/repository</localRepository> <mirror ...

  3. UNIX 是什么?怎么诞生的?

    要记住, 当一扇门在你面前关闭的时候, 另一扇门就会打开. 肯·汤普森(Ken Thompson) 和丹尼斯·里奇(Dennis Richie)两个人就是这句名言很好的实例.他们俩是20世纪最优秀的信 ...

  4. 联想 M415 I3-6100 CPU安装系统方法

    问题: 直接用PE GHOST系统后,USB无法使用,导致鼠标.U盘也无法使用 即 无法安装驱动.软件等 方法: 1.按网上方式,安装集成USB3.0的PE系统 2. 直接用PS2鼠标安装

  5. Kubernetes1.5 集成Heapster

    Kubernetes1.5 集成Heapster Heapster是kubernetes集群监控工具.在1.2的时候,kubernetes的监控需要在node节点上运行cAdvisor作为agent收 ...

  6. 【转载】解决django models文件修改后的数据库同步问题——south模块

    转载链接:https://www.cnblogs.com/frchen/p/5732490.html 在使用django进行开发时,往往需要根据不同的需求对model进行更改.而这时候,python ...

  7. 关于memset赋最值

    出处[辗转山河弋流歌 by 空灰冰魂] blog.csdn.net/vmurder/article/details/46537613 memset(a, 0x3f, sizeof(a)) //int, ...

  8. HDU——T 3342 Legal or Not

    http://acm.hdu.edu.cn/showproblem.php?pid=3342 Time Limit: 2000/1000 MS (Java/Others)    Memory Limi ...

  9. 编译impala、拓展impala语法解析模块

    以前也编译过,但是每次编译都忘记怎么做,然后都得重新找需要下载的文件. 编译文件:buildall.sh 如果想只编译前端可以这样运行: buildall.sh -fe_only 编译时会去S3下载一 ...

  10. 通过C语言程序改动控制台的背景和前景颜色

    本文主要解说怎样通过C语言来改动dos背景和前景颜色.我们首先来看一下dos的背景颜色的属性. 打开開始菜单,点击执行,弹出执行对话框.输入cmd,回车. (打开dos控制台) 在命令提示符界面下,输 ...