900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 利用jquery.page.js如何实现分页效果

利用jquery.page.js如何实现分页效果

时间:2020-09-19 16:28:16

相关推荐

利用jquery.page.js如何实现分页效果

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

简单的jQuery分页插件*{ 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;text-align:center;} .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;}

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对象用法

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。