简单的分页js代码
来源:互联网 发布:python 冒号的作用 编辑:程序博客网 时间:2024/05/17 06:29
简单的分页js代码:
效果描述:不用分页即可显示的jQuery插件jQuery分页插件——jQuery.page.js用法很简单,效果很棒 调用方法: $(".tcdPageCode").createPage({ pageCount:10, current:1, backFn:function(p){ //单击回调方法,p是当前页码 } }); pageCount:总页数 current:当前页
js封装代码
//分页插件/**ch**/(function($){var ms = {init:function(obj,args){return (function(){ms.fillHtml(obj,args);ms.bindEvent(obj,args);})();},//填充htmlfillHtml:function(obj,args){return (function(){obj.empty();//上一页if(args.current > 1){obj.append('<a href="javascript:;" class="prevPage">上一页</a>');}else{obj.remove('.prevPage');obj.append('<span class="disabled">上一页</span>');}//中间页码if(args.current != 1 && args.current >= 4 && args.pageCount != 4){obj.append('<a href="javascript:;" class="tcdNumber">'+1+'</a>');}if(args.current-2 > 2 && args.current <= args.pageCount && args.pageCount > 5){obj.append('<span>...</span>');}var start = args.current -2,end = args.current+2;if((start > 1 && args.current < 4)||args.current == 1){end++;}if(args.current > args.pageCount-4 && args.current >= args.pageCount){start--;}for (;start <= end; start++) {if(start <= args.pageCount && start >= 1){if(start != args.current){obj.append('<a href="javascript:;" class="tcdNumber">'+ start +'</a>');}else{obj.append('<span class="current">'+ start +'</span>');}}}if(args.current + 2 < args.pageCount - 1 && args.current >= 1 && args.pageCount > 5){obj.append('<span>...</span>');}if(args.current != args.pageCount && args.current < args.pageCount -2 && args.pageCount != 4){obj.append('<a href="javascript:;" class="tcdNumber">'+args.pageCount+'</a>');}//下一页if(args.current < args.pageCount){obj.append('<a href="javascript:;" class="nextPage">下一页</a>');}else{obj.remove('.nextPage');obj.append('<span class="disabled">下一页</span>');}})();},//绑定事件bindEvent:function(obj,args){return (function(){obj.on("click","a.tcdNumber",function(){var current = parseInt($(this).text());ms.fillHtml(obj,{"current":current,"pageCount":args.pageCount});if(typeof(args.backFn)=="function"){args.backFn(current);}});//上一页obj.on("click","a.prevPage",function(){var current = parseInt(obj.children("span.current").text());ms.fillHtml(obj,{"current":current-1,"pageCount":args.pageCount});if(typeof(args.backFn)=="function"){args.backFn(current-1);}});//下一页obj.on("click","a.nextPage",function(){var current = parseInt(obj.children("span.current").text());ms.fillHtml(obj,{"current":current+1,"pageCount":args.pageCount});if(typeof(args.backFn)=="function"){args.backFn(current+1);}});})();}}$.fn.createPage = function(options){var args = $.extend({pageCount : 10,current : 1,backFn : function(){}},options);ms.init(this,args);}})(jQuery);使用demo:
<!DOCTYPE html><html lang="zh-cn" xmlns="http://www.w3.org/1999/xhtml"><head><meta charset="utf-8" /><title>一个非常简单的jQuery分页插件</title><style>*{ margin:0; padding:0; list-style:none;}a{ text-decoration:none;}a:hover{ text-decoration:none;}.tcdPageCode{padding: 15px 20px;text-align: left;color: #ccc;}.tcdPageCode a{display: inline-block;color: #428bca;display: inline-block;height: 25px;line-height: 25px;padding: 0 10px;border: 1px solid #ddd;margin: 0 2px;border-radius: 4px;vertical-align: middle;}.tcdPageCode a:hover{text-decoration: none;border: 1px solid #428bca;}.tcdPageCode span.current{display: inline-block;height: 25px;line-height: 25px;padding: 0 10px;margin: 0 2px;color: #fff;background-color: #428bca;border: 1px solid #428bca;border-radius: 4px;vertical-align: middle;}.tcdPageCode span.disabled{display: inline-block;height: 25px;line-height: 25px;padding: 0 10px;margin: 0 2px;color: #bfbfbf;background: #f2f2f2;border: 1px solid #bfbfbf;border-radius: 4px;vertical-align: middle;}</style></head><body><style>.baidu_ads{ width:960px; height:90px; position:absolute; left:50%; bottom:0; margin-left:-480px; overflow:hidden;}</style><div class="baidu_ads"></div><span style="display:none;"></span><!-- 代码部分begin --> <div class="tcdPageCode"> </div> <pre> 调用方法: $(".tcdPageCode").createPage({ pageCount:10, current:1, backFn:function(p){ //单击回调方法,p是当前页码 } }); pageCount:总页数 current:当前页 </pre></body><script src="http://www.lanrenzhijia.com/ajaxjs/jquery.min.js"></script><script src="http://www.lanrenzhijia.com/ajaxjs/jquery.page.js"></script><script> $(".tcdPageCode").createPage({ pageCount:6, current:1, backFn:function(p){ console.log(p); } });</script><!-- 代码部分end --></html>
0 0
- 简单的分页js代码
- 简单的分页代码js实现
- js简单的分页
- 简单的js分页
- 简单的分页代码
- 简单的分页代码!!
- 纯的js分页代码
- 基于js的分页代码
- 简单的repeater分页代码
- 简单的Repeater分页代码
- 简单的datalist分页代码
- 简单的JSP分页代码
- 简单的datalist分页代码
- 简单的js代码..
- 一个简单的js分页函数
- 非常简单的JS分页效果
- vue.js 2.0实现的简单分页
- 纯JS实现简单的分页功能
- Swift and ObjectiveC Interop (Swift 与 Objective-C 之间的交互)
- 2014 蓝桥杯 预赛 c/c++ 本科B组 第四题:史丰收速算(7' )
- Jenkins Email Extension Plugin 引用变量${FILE}时乱码
- AES加密和解密
- 设计模式之观察者模式(订阅模式),jquery实现
- 简单的分页js代码
- window.location.href不起作用的原因分析
- hihocoder 1122 : 二分图二•二分图最大匹配之匈牙利算法
- VMware扩展磁盘大小
- 关于支付宝分享集成
- 今天在做一个SSH整合测验时发现了一个异常(According to TLD or attribute directive in tag file)
- 在Unity世界里遇到的第一个错误!
- Mysql没有初始密码(ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO))
- spark安装、源码编译