自己改造的Jquery版的分页JS
来源:互联网 发布:华数传媒网络怎么退订 编辑:程序博客网 时间:2024/06/01 16:16
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=gbk" /><title>分页JS代码</title><style type="text/css">.page{margin:2em;}.page a{text-decoration:none;display:inline-block;line-height:14px;padding:2px 5px;color:#333;border:1px solid #ccc;margin:0 2px;}.page a:hover,.page a.on{background:#999;color:#fff;border:1px solid #333;}.page a.unclick,.page a.unclick:hover{background:none;border:1px solid #eee;color:#999;cursor:default;}</style><scriptsrc="/js/jquery-1.7.1.js" type="text/javascript"></script></head><body><div class="page"></div><div class="page" id="div2"></div></body><script type="text/javascript">//container 容器,count 总页数 pageindex 当前页数function setPage(container, count, pageindex) {var container = container;var count = count;var pageindex = pageindex;var a = []; //总页数少于10 全部显示,大于10 显示前3 后3 中间3 其余.... if (pageindex == 1) { a[a.length] = "<a href=\"#\" class=\"prev unclick\">首页</a>";a[a.length] = "<a href=\"#\" class=\"prev unclick\"><<</a>"; } else { a[a.length] = "<a href=\"#\" class=\"prev\">首页</a>"; a[a.length] = "<a href=\"#\" class=\"prev\"><<</a>"; } //总页数小于10 if (count <= 10) { for (var i = 1; i <= count; i++) { setPageList(pageindex,i,a); } }else { //总页数大于10页 if (pageindex <= 4) { for (var i = 1; i <= 5; i++) { setPageList(pageindex,i,a); } a[a.length] = "...<a href=\"#\">" + count + "</a>"; }else if (pageindex >= count - 3) { a[a.length] = "<a href=\"#\">1</a>..."; for (var i = count - 4; i <= count; i++) { setPageList(pageindex,i,a); } } else { //当前页在中间部分 a[a.length] = "<a href=\"#\">1</a>..."; for (var i = pageindex - 2; i <= pageindex + 2; i++) { setPageList(pageindex,i,a); } a[a.length] = "...<a href=\"#\">" + count + "</a>"; } } if (pageindex == count) { a[a.length] = "<a href=\"#\" class=\"next unclick\">>></a>";a[a.length] = "<a href=\"#\" class=\"next unclick\">尾页</a>"; } else { a[a.length] = "<a href=\"#\" class=\"next\">>></a>"; a[a.length] = "<a href=\"#\" class=\"next\">尾页</a>"; } container.html(a.join("")); //事件点击 var oAlink = container.find("a"); var inx = pageindex; //初始的页码 //点击首页 $(oAlink[0]).click(function(){ if (inx == 1) { return false; }else{ setPage(container, count, 1); } }); //点击上一页 $(oAlink[1]).click(function(){ if (inx == 1) { return false; } inx--; setPage(container, count, inx); return false; }); for(var i=2;i<oAlink.length-2;i++){$(oAlink[i]).click(function(){inx = parseInt($(this).html()); setPage(container, count, inx); return false;});}//点击下一页$(oAlink[oAlink.length - 2]).click(function(){if (inx == count) { return false; } inx++; setPage(container, count, inx); return false;});//点击尾页$(oAlink[oAlink.length - 1]).click(function(){if(inx == count){return false;}else{setPage(container, count, count);}});}/** * 设置分页的初始值 * @param {Object} pageindex 当前页码 * @param {Object} i * @param {Object} a 存放分页html的数组 */ function setPageList(pageindex,i,a) { if (pageindex == i) { a[a.length] = "<a href=\"#\" class=\"on\">" + i + "</a>"; } else { a[a.length] = "<a href=\"#\">" + i + "</a>"; } }//setPage(document.getElementsByTagName("div")[0],10,1);setPage($("#div2"),12,5);</script></html>
效果图如下:
0 0
- 自己改造的Jquery版的分页JS
- 自己改造的分页存储过程
- 自己改造的分页存储过程
- jQuery Raty 源码改造,设置自己想要的值
- PHP + jQuery ajax分页 自己改的
- 自己封装的简单Jquery分页插件
- jquery插件jquery.autocomplete.js的中文化、json化改造
- 基于jQuery的js分页代码
- jquery.pagination.js分页插件的运用
- jquery.pagination.js分页插件的运用
- jquery.paginate.js 分页插件的使用
- jquery.pagination.js分页的使用
- jquery分页插件pagination.js的使用
- 仿jquery 编写自己的js库
- web前端.js--seajs--把jquery改造标准CMD模块的方法
- 改造的JQUERY 延迟加载插件
- jQuery插件支持AMD的写法改造
- 纯手工js+Jquery打造的日历(根据一个网友自编的简单的js日历改造的)
- Java环境变量CLASSPATH详解
- 过滤器、监听器、拦截器的区别
- memset函数使用方法
- O365跨域访问外网服务
- Ubuntu 的安装-UEFI主板与Ubuntu的兼容性
- 自己改造的Jquery版的分页JS
- date和timestamp
- 跨模块的内存管理
- NSHashTable and NSMapTable
- 迅发网络教你怎么做网站优化!
- Xcode6:The file couldn’t be opened because you don’t have permission to view it
- Jquery跳出each循环
- http和https有什么区别
- 单例模式