js分页函数
2015-11-20 21:22
931 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> #page a {margin: 10px;} </style> <script type="text/javascript"> window.onload = function () { page({ id : 'page', nowNum : 9, allNum : 10, bBtn : false, callBack : function(now,all) { alert('当前页:' + now +',总共页:'+all); } }) function page(opt) { if (!opt.id) {return}; var nowNum = opt.nowNum || 1; var allNum = opt.allNum || 5; var bBtn = opt.bBtn || false; var callBack = opt.callBack || function(){}; var obj = document.getElementById(opt.id); if (allNum >= 6 && nowNum >=5) { var a = document.createElement('a'); a.href = '#1'; a.innerHTML = '首页'; obj.appendChild(a) }; if (nowNum >= 2) { var a = document.createElement('a'); a.href = '#'+(nowNum-1); a.innerHTML = '上一页'; obj.appendChild(a) }; if (allNum <= 5) { for (var i = 1; i <= allNum; i++) { var a = document.createElement('a'); a.href = '#'+i; if (i == nowNum) { a.innerHTML = i; } else { a.innerHTML = '['+ i +']' } obj.appendChild(a) }; }else { if (nowNum ==1 || nowNum == 2) { // if (opt.nowNum == 1) { for (var i = 1; i <= 5; i++) { var a = document.createElement('a'); a.href = '#'+i; if (i == nowNum) { a.innerHTML = i; } else { a.innerHTML = '['+ (i) +']' } obj.appendChild(a) }; // }; } else if( (allNum - nowNum) <= 1 ) { //opt.nowNum ==9 || opt.nowNum == 10 for (var i = 1; i <= 5; i++) { var a = document.createElement('a'); a.href = '#' + (allNum - 5 + i); // if (i == opt.nowNum) { // a.innerHTML = opt.allNum - opt.nowNum + 5; // } else { // a.innerHTML = '['+ (opt.allNum - opt.nowNum + 5) +']' // } if( (allNum-nowNum == 0 && i==5) || (allNum - nowNum == 1 && i==4) ){ a.innerHTML = (allNum - 5 + i); }else{ a.innerHTML = '['+ (allNum - 5 + i) +']'; } obj.appendChild(a) }; // oA.href = '#' + (allNum - 5 + i); // if((allNum - nowNum) == 0 && i==5){ // oA.innerHTML = (allNum - 5 + i); // } // else if((allNum - nowNum) == 1 && i==4){ // oA.innerHTML = (allNum - 5 + i); // } // else{ // oA.innerHTML = '['+ (allNum - 5 + i) +']'; // } } else { for (var i = 1; i <= 5; i++) { var a = document.createElement('a'); a.href = '#'+(nowNum-3+i); if (i == 3) { a.innerHTML = nowNum-3+i; } else { a.innerHTML = '['+ (nowNum-3+i) +']' } obj.appendChild(a) }; } } if ((allNum-nowNum) >= 1) { var a = document.createElement('a'); a.href = '#'+(nowNum+1); a.innerHTML = '下一页'; obj.appendChild(a) }; if (allNum >= 6 && (allNum-nowNum) >=3 ) { var a = document.createElement('a'); a.href = '#'+allNum; a.innerHTML = '尾页'; obj.appendChild(a) }; if (bBtn) { callBack(nowNum,allNum); }; var aBtn = obj.getElementsByTagName('a'); for (var i = 0; i < aBtn.length; i++) { aBtn[i].onclick = function() { var nowNum = parseInt(this.getAttribute('href').substring(1)); obj.innerHTML = ''; page({ id : opt.id, nowNum : nowNum, allNum : allNum, bBtn : true, callBack : callBack }); // callBack(nowNum,allNum); return false; } }; } } </script> </head> <body> <div id="page"> <!-- <a href="#10">首页</a> <a href="#1">上一页</a> <a href="#2">[2]</a> <a href="#3">[3]</a> <a href="#4">4</a> <a href="#5">[5]</a> <a href="#6">[6]</a> <a href="#7">下一页</a> <a href="#10">尾页</a> --> </div> </body> </html>
相关文章推荐
- 心扬JS分页函数代码
- javascript分页代码实例分享(js分页)
- Table打印 根据高度自动分页
- jQuery实现,动态自动定位弹窗。JS分页,Ajax请求
- Asp.Net之JS生成分页条
- js分页控件(适合ajax)
- js 文章列表li 分页
- 分页工具
- js分页
- ECMS灵动标签调用列表【JAVASCRIPT分页】
- js分页实例
- 浅谈js分页的几种方法
- Asp.Net之JS生成分页条的方法
- 20151120 jsp相关
- 借鉴dijstra写的prim算法
- ExtJS4.2学习(12)基于表格的右键菜单(转)
- 谈谈JavaScript里对象的创建和继承(一)
- JSON数据解析
- 一个javascript模板的例子
- Jsp EL的知识点整理,带你快速入门