web前端|js教程
jquery,jquery.page.js,分页
web前端-js教程
这篇文章主要为大家详细介绍了基于jquery.page.js实现的分页效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
多币交易平台源码,mac上写C 用vscode,ubuntu俄罗斯,tomcat禁止访问文件,爬虫商业调查,免费试用php空间,百度seo不让爬虫抓取,怎么下载网站的网页lzw
基于jquery.page.js的一款简单的分页效果,供大家参考,具体内容如下
h5双人游戏源码,红米 安装ubuntu,华为的内网爬虫,php设置ession,seo培训合同lzw
php 快递管理系统源码,vscode内编译运行c,ubuntu 装gpu,idea不重启tomcat,远古爬虫时代,php 中文转换成拼音,从化seo网络营销策划,开源手机网站cms系统,添加页面模板lzw
$(".tcdPageCode").createPage({pageCount:100,current:1,backFn:function(p){ console.log(p);} });
调用方法如下:
$(".tcdPageCode").createPage({pageCount:10,current:1,backFn:function(p){//单击回调方法,p是当前页码}});
pageCount:总页数
current:当前页
以下是jquery.page.js源代码:
(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(上一页); }else{ obj.remove(.prevPage); obj.append(上一页); } //中间页码 if(args.current != 1 && args.current >= 4 && args.pageCount != 4){ obj.append(\+1+\); } if(args.current-2 > 2 && args.current 5){ obj.append(...); } var start = args.current -2,end = args.current+2; if((start > 1 && args.current args.pageCount-4 && args.current >= args.pageCount){ start--; } for (;start <= end; start++) { if(start = 1){ if(start != args.current){obj.append(\+ start +\); }else{obj.append(\+ start +\); } } } if(args.current + 2 = 1 && args.pageCount > 5){ obj.append(...); } if(args.current != args.pageCount && args.current < args.pageCount -2 && args.pageCount != 4){ obj.append(\+args.pageCount+\); } //下一页 if(args.current < args.pageCount){ obj.append(下一页); }else{ obj.remove(.nextPage); obj.append(下一页); } })();},//绑定事件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);
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
在JS中如何实现预览效果
使用three.js制作一个项目
详细介绍js中this对象用法