Javascript翻页

<!DOCTYPE html>
<html>
<head>
<meta charset=‘utf-8‘>
<style type="text/css">
#idData {color: red;border: solid;text-align: center;}
a{text-decoration: none;}
</style>
</head>
<body>
<table id="idData" width="70%">
<tr><td>内容11111</td></tr>
<tr><td>内容22222</td></tr>
<tr><td>内容3333333</td></tr>
<tr><td>内容4444444</td></tr>
<tr><td>内容5555555</td></tr>
<tr><td>内容6666666</td></tr>
<tr><td>内容7777777</td></tr>
<tr><td>内容8888888</td></tr>
<tr><td>内容999999999</td></tr>
<tr><td>内容101010101010</td></tr>
<tr><td>内容1111111111</td></tr>
<tr><td>内容1212121212</td></tr>
<tr><td>内容131313131313</td></tr>
<tr><td>内容14141414</td></tr>
<tr><td>内容11111</td></tr>
<tr><td>内容22222</td></tr>
<tr><td>内容3333333</td></tr>
<tr><td>内容4444444</td></tr>
<tr><td>内容5555555</td></tr>
<tr><td>内容6666666</td></tr>
<tr><td>内容7777777</td></tr>
<tr><td>内容8888888</td></tr>
<tr><td>内容999999999</td></tr>
<tr><td>内容101010101010</td></tr>
<tr><td>内容1111111111</td></tr>
<tr><td>内容1212121212</td></tr>
<tr><td>内容131313131313</td></tr>
<tr><td>内容14141414</td></tr>
</table>
<div id="barcon" name="barcon"></div>

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

if(currentPage<totalPage){
tempStr += "<a href=\"#\" onClick=\"goPage("+(currentPage+1)+","+psize+")\">下一页></a>";
/*tempStr += "<a href=\"#\" onClick=\"goPage("+(totalPage)+","+psize+")\">尾页</a>";*/
}else{
tempStr += "下一页>";
/*tempStr += "尾页"; */
}

document.getElementById("barcon").innerHTML = tempStr;
}
</script>
</body>
</html>

时间: 2024-07-31 10:41:13

Javascript翻页的相关文章

javascript翻页小控件paginator

$(container).paginator({  totalrecords : totalRecords,  recordsperpage : recordsPerpage,  pagebtncount : pageBtnCount,  initval : currentPage,  next : '次へ',  prev : '前へ',  first : '',  last : '',  theme : '',  controlsalways : false,  onchange : func

css3 --- 翻页动画 --- javascript --- 3d --- 准备

用css3和javascript做一个翻页动画<知识准备部分> 如有更多疑问请参照:http://www.imooc.com/learn/77 这是用css3的-webkit-transition属性做的渐变颜色动画,下面是三张截图: 怎么样?好看吧,下面是它的代码: -webkit-transition: background-color 2s;-webkit-是用chrome或safari打开的一个前缀,transition时表示渐变的属性,它的值是 渐变属性 和 渐变时间,上面注释的部分

css3+javascript实现翻页幻灯片

css3+javascript实现翻页幻灯片 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79

JAVASCRIPT实现翻页保存已勾选的项目

<input type="checkbox" name="a" value="1" /><br/> <input type="checkbox" name="a" value="2" /><br/> <input type="checkbox" name="a" value="3&qu

ajax 显示评论并制作翻页

修改后台评论模型 创建search方法 //取出一件商品的评论 public function search($goodsId,$pageSize=5) { //要做ajax翻页 所以要自己写 $where['a.goods_id']=array('eq',$goodsId); //取出总的记录数 $count=$this->where($where)->count(); //计算总的页数 $pageCount=ceil($count / $pageSize); //获取当前页 $curren

SSH框架中使用jquery-ingrid实现翻页+筛选

最近项目中有一个地方需要将数据进行列表展示,并提供筛选功能,虽说不是很复杂的功能,但是在使用jquery-ingird插件实现时,还是费了一番周折的,在此进行记录下实现过程,并作为自己在博客园的第一篇博客. 首先说一下ingrid插件,ingrid插件是一个很轻量级的插件,可以帮你快速美观的实现表格的翻页.拉伸等功能,关于ingrid,感觉网上并没有太多的资料,只找到一个比较权威的Demo:http://reconstrukt.com/ingrid/src/example1.html,幸好插件不

Atitit easyui翻页组件与vue的集成解决方案attilax总结

===============使用1 ===========\paggingUtil_easyui_vue.js2 C:\Users\Administrator\Desktop\00oa\js\paggingUtil_easyui_vue.js ===============使用 <!-- pagging--> <link rel="stylesheet" type="text/css" href="easyui1.5/themes/de

翻页过程中保存查询条件

例如:我的查询条件是 1 <table> 2 <tr> 3 <td> 4 <input type="text" name="goodsNo"/>- 7 </td> 8 <td> 9 <input type="text" name="goodsName"/> 12 </td> 13 <td><input type=&

vue10行代码实现上拉翻页加载更多数据,纯手写js实现下拉刷新上拉翻页不引用任何第三方插件

vue10行代码实现上拉翻页加载更多数据,纯手写js实现下拉刷新上拉翻页不引用任何第三方插件/库 一提到移动端的下拉刷新上拉翻页,你可能就会想到iScroll插件,没错iScroll是一个高性能,资源占用少,无依赖,多平台的javascript滚动插件.iScroll不仅仅是 滚动.它可以处理任何需要与用户进行移动交互的元素.在你的项目中包含仅仅4kb大小的iScroll,你的项目便拥有了滚动,缩放,平移,无限滚动,视差滚动,旋转功能.iScroll的强大毋庸置疑,本人也非常欢迎大家使用iScr