前端分页
来源:互联网 发布:用服务器ip做网站域名 编辑:程序博客网 时间:2024/05/20 21:21
前端分页思想
- 内容总数量为totalCount
- 每页数量为pageCount
- 所求总页数为totalPages
第一种计算totalPages的方法为:
totalPages = (totalCount % pageCount ==0 ?totalCount/pageCount :Math.ceil(totalCount / pageCount))
因为:Math.ceil去最大整数,所以
Math.ceil(totalCount / pageCount) = totalCount / pageCount +1
所以也可:
totalPages = (totalCount % pageCount ==0 ?totalCount/pageCount :totalCount / pageCount + 1)
第二种计算totalPages的方法为:
totalPages = (totalCount + pageCount -1)/pageCount
其中 loadCount- 1 就是 totalCount/ loadCount的最大的余数
代码如下:
<!DOCTYPE html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>分页</title> <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script> <style type="text/css"> .table{border:solid #FFAEB9; border-width:1px 0px 0px 1px;width: 100%;font-size: 12px;line-height: 21px;text-align:center;} .table thead td{border:solid #FFAEB9; border-width:0px 1px 1px 0px;} .table tbody td{border:solid #FFAEB9; border-width:0px 1px 1px 0px;padding-right: 5px;padding-left: 5px;} </style></head><body><div style="width:450px;margin:0 auto;background: gray;"> <div id="dataShow" style="width:450px;margin:0 auto;background: red;"> <table class="table" id="table"></table> </div> <!--分页--> <div id="page" style="width:450px;margin:0 auto;"></div></div><script type="text/javascript"> //编造表数据 //表头 var head= '<thead><tr>'+ '<td> 姓 名 </td>'+ '<td> 年 龄 </td>'+ '<td> 彦 值* </td>'+ '<td> 成 绩 </td>'+ '<td> 身 高cm </td>'+ '</tr></thead><tbody>'; //表内容,后台返回的内容可以封装到这里,随时取用,但是如果数据量很大估计会相当耗资源。 var pageData=[]; for(var i=1;i<100;i++){ var data='<tr>'+ '<td>学生'+i+'</td>'+ '<td>'+Math.round(Math.random()*20)+'</td>'+ '<td>'+Math.round(Math.random()*5)+'颗星</td>'+ '<td>'+Math.round(Math.random()*100)+'</td>'+ '<td>'+Math.round(Math.random()*200)+'cm</td>'+ '</tr>'; pageData.push(data); } //表结尾 var end='</tbody>'; $(function(){ var Count = pageData.length;//记录条数 var PageSize=10;//设置每页示数目 var PageCount=Math.ceil(Count/PageSize);//计算总页数 var currentPage =1;//当前页,默认为1。 //造个简单的分页按钮 for(var i=1;i<=PageCount;i++){ var pageN='<a href="#" selectPage="'+i+'" >第'+i+'页</a>'; $('#page').append(pageN); } //显示默认页(第一页) $('#table').empty().append(head); for(i=(currentPage-1)*PageSize;i<PageSize*currentPage;i++){ $('#table').append(pageData[i]); } $('#table').append(end); //显示选择页的内容 $('a').click(function(){ var selectPage=$(this).attr('selectPage'); $('#table').html(''); $('#table').append(head); for(i=(selectPage-1)*PageSize;i<PageSize*selectPage;i++){ $('#table').append(pageData[i]); } $('#table').append(end); }); });</script></body></html>
阅读全文
0 0
- 前端分页
- 前端分页
- 前端分页
- 前端分页和后端分页
- jquery easyui前端分页
- 通用分页前端框架
- 前端分页拼接页码
- 简易前端分页组件
- 简易前端分页
- js前端分页
- easy UI 前端分页
- table前端分页
- 前端漂亮分页代码
- 前端分页例子
- 前端实现伪分页
- AngularJS 前端分页
- 前端<tr>分页实现
- 前端<ul>分页实现
- spark dataframe创建和操作
- 狗窝里的小日子- 4 ...
- Python中数组的几种使用方法
- C++ 构造析构函数
- 240. Search a 2D Matrix II
- 前端分页
- 机器人如何根据它所看到的找到位置
- 网站SEO优化之图片优化方法
- QModelIndex/Role/Model介紹 二
- AlertDialog弹出框android
- opencv3.3+vs2017
- Android业务组件化之Gradle和Sonatype Nexus搭建私有maven仓库
- AC自动机小结 (HDU 2222,HDU 2896,HDU 3065)
- iOS 几种常用的 crash log 崩溃信息调试方法