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 相关文章推荐
用javascript实现的支持lrc歌词的播放器
May 17 Javascript
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
Aug 15 Javascript
Java 正则表达式学习总结和一些小例子
Sep 13 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
Feb 12 Javascript
浅析JS原型继承与类的继承
Apr 07 Javascript
JavaScript实现的select点菜功能示例
Jan 16 Javascript
Vue动态加载异步组件的方法
Nov 21 Javascript
详解Vue demo实现商品列表的展示
May 07 Javascript
vue.js中ref和$refs的使用及示例讲解
Aug 14 Javascript
JavaScript获取页面元素的常用方法详解
Sep 28 Javascript
node.JS路径解析之PATH模块使用方法详解
Feb 06 Javascript
精读《Vue3.0 Function API》
May 20 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
《五等分的花嫁》漫画完结!2020年10月第2期TV动画制作组换血!
2020/03/06 日漫
php下过滤HTML代码的函数
2007/12/10 PHP
php验证session无效的解决方法
2014/11/04 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
[56:18]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python连接oracle数据库实例
2014/10/17 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
2018/02/22 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
遗产继承公证书
2014/04/09 职场文书
大型营销活动计划书
2014/04/28 职场文书
市场推广策划方案
2014/06/02 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
服务明星事迹材料
2014/12/29 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
MySQL8.0的WITH查询详情
2021/08/30 MySQL