js分页工具实例


Posted in Javascript onJanuary 28, 2015

本文实例讲述了js分页工具的用法。分享给大家供大家参考。具体实现方法如下:

js代码部分:

/**  

 * 分页js  

 */  

var Page;  

  

(function(){  

        var Page = {version:"1.0",author:"liuxingmi"};  

        var showPage = 9;  

        Page.navigation = function(divId, totalRecord, totalPage, currentPage, func){  

            var nav = '<ul class=\"pagination\" title=\"分页列表\">';  

                   nav += '<li class="totalAnnal">总记录数:<i id="totalRecord">' + totalRecord +'</i></li>';  

                   nav += '<li class="totalPage">总页数:<i id="totalPage">' + totalPage + '</i></li>';  

                   nav += '<li class="currentPage">当前页:<b id="pageNum">' + currentPage + '</b></li>';  

                   if(currentPage == 1){  

                       nav += '<li class="firstPage currentState"><a href="javascript:void(0);" id="firstPage" title="首页">首页</a></li>';  

                       nav += '<li class="previousPage currentState"><a href="javascript:void(0);" id="frontPage" title="前一页">前一页</a></li>';  

                   } else {                      

                       nav += '<li class="firstPage"><a href="javascript:' + func + '(1);" id="firstPage" title="首页">首页</a></li>';  

                       nav += '<li class="previousPage"><a href="javascript:' + func + '('+ (currentPage -1) +');" id="frontPage" title="前一页">前一页</a></li>';  

                   }  

                   nav += '<li id="num"><ol>';  

                         var start = currentPage - Math.floor(showPage/2);  

                         var end = currentPage + Math.floor(showPage/2);

                         if(end > totalPage){  

                             start -= (end - totalPage);  

                         }  

                           

                         if(start <= 0){  

                             start = 1;   

                         }  

                         if(currentPage < showPage && end < showPage){  

                            end = showPage;    

                         }  

                           

                         if(end > totalPage){  

                             end = totalPage;  

                         }  

                         for(var i = start; i <= end; i++){  

                             if(i == currentPage){  

                                 nav += '<li class="currentState"><a title="转到第1页" href="javascript:' + func + '(' + i + ');">' + i + '</a></li>';  

                             } else {                                  

                                 nav += '<li><a title="转到第1页" href="javascript:' + func + '(' + i + ');">' + i + '</a></li>';  

                             }  

                         }  

                           

                         nav += '</ol></li>';  

                         if(currentPage == totalPage){  

                             nav += '<li class="nextPage currentState"><a href="javascript:void(0);" id="nextPage" title="后一页">后一页</a></li>';  

                             nav +='<li class="lastPage currentState"><a href="javascript:void(0);" id="lastPage" title="尾页">尾页</a></i>';  

                         } else {  

                             nav += '<li class="nextPage"><a href="javascript:' + func + '('+ (currentPage + 1) +');" id="nextPage" title="后一页">后一页</a></li>';  

                             nav +='<li class="lastPage"><a href="javascript:' + func + '(' + totalPage + ');" id="lastPage" title="尾页">尾页</a></i>';  

                         }  

                         nav += '</ul>';      

            $("#" + divId).html(nav);             

        };  

       this.Page = Page;  

})();

css部分:

/*分页样式开始*/  

.pagination{  

 overflow:hidden;  

 margin:0 0 0 25px;  

 padding:10px 10px 6px 150px;  

 border-top:1px solid #c8c8c8;  

 _zoom:1;  

 text-align: center;  

}  

.pagination *{  

 display:inline;  

 float:left;  

 margin:0;  

 padding:0;  

 font-size:12px;  

}  

.pagination i{  

 float:none;  

 padding-right:1px;  

}  

.currentPage b{  

 float:none;  

 color:#f00;  

}  

.pagination li{  

 list-style:none;  

 margin:0 5px;  

}  

.pagination li li{  

 position:relative;  

 margin:-2px 0 0;  

 font-family: Arial, Helvetica, sans-serif  

}  

.firstPage a,.previousPage a,.nextPage a,.lastPage a{  

 overflow:hidden;  

 height:0;  

 text-indent:-9999em;  

 border-top:8px solid #fff;  

 border-bottom:8px solid #fff;  

}  

.pagination li li a{  

 margin:0 1px;  

 padding:0 4px;  

 border:3px double #fff;  

 +border-color:#eee;  

 background:#eee;  

 color:#06f;  

 text-decoration:none;  

}  

.pagination li li a:hover{  

 background:#f60;  

 border-color:#fff;  

 +border-color:#f60;  

 color:#fff;  

}  

li.firstPage{  

 margin-left:40px;  

 border-left:3px solid #06f;  

}  

.firstPage a,.previousPage a{  

 border-right:12px solid #06f;  

}  

.firstPage a:hover,.previousPage a:hover{  

 border-right-color: #f60;  

}  

.nextPage a,.lastPage a{  

 border-left:12px solid #06f;  

}  

.nextPage a:hover,.lastPage a:hover{  

 border-left-color:#f60;  

}  

.pagination li.lastPage{  

 border-right:3px solid #06f;  

}  

.pagination li li.currentState a{  

 position:relative;  

 margin:-1px 3px;  

 padding:1px 4px;  

 border:3px double #fff;  

 +border-color:#f60;  

 background:#f60;  

 color:#fff;  

}  

.pagination li.currentState,.currentState a,.currentState a:hover{  

 border-color:#fff #ccc;  

 cursor:default;  

}  

/*分页样式结束*/

调用方法:

Page.navigation("pageNav", 100, 10,  1, "xxxList");
<div id="pageNav"></div>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
控制打印时页眉角的代码
Feb 08 Javascript
JQuery实现自定义对话框的代码
Jun 15 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
Sep 26 Javascript
在jQuery中 关于json空对象筛选替换
Apr 15 Javascript
jquery隔行换色效果实现方法
Jan 15 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
Nov 30 Javascript
带有定位当前位置的百度地图前端web api实例代码
Jun 21 Javascript
canvas 绘制圆形时钟
Feb 22 Javascript
node文字生成图片的示例代码
Oct 26 Javascript
小程序调用微信支付的方法
Sep 26 Javascript
JS实现动态无缝轮播
Jan 11 Javascript
JS实现放大镜效果
Sep 21 Javascript
js制作简易年历完整实例
Jan 28 #Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
Jan 28 #Javascript
调试JavaScript中正则表达式中遇到的问题
Jan 27 #Javascript
JavaScript插件化开发教程 (四)
Jan 27 #Javascript
JavaScript插件化开发教程 (三)
Jan 27 #Javascript
js实现简单随机抽奖的方法
Jan 27 #Javascript
JavaScript插件化开发教程 (二)
Jan 27 #Javascript
You might like
php之curl设置超时实例
2014/11/03 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
php通过array_shift()函数移除数组第一个元素的方法
2015/03/18 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
JavaScript版代码高亮
2006/06/26 Javascript
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
最短的IE判断代码
2011/03/13 Javascript
js创建元素(节点)示例
2014/01/02 Javascript
jquery 扑捉回车键事件代码
2014/04/24 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
javascript实现按回车键切换焦点
2015/02/09 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
TensorFlow实现Logistic回归
2018/09/07 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
教师自我鉴定
2013/12/13 职场文书
运动会演讲稿100字
2014/08/25 职场文书
工会积极分子个人总结
2015/03/03 职场文书
个人承诺书格式范文
2015/04/29 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
详解TypeScript的基础类型
2022/02/18 Javascript
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL
java实现面板之间切换功能
2022/06/10 Java/Android
利用Apache Common将java对象池化的问题
2022/06/16 Servers