基于bootstrap3和jquery的分页插件_jquery
程序员文章站
2022-04-10 19:15:46
...
自己写的一款基于bootstrap3和jquery的分页插件,初学jquery插件写法,写的很一般。拿出来献丑了。
"+options.first+" ").appendTo(page_box);
if(options.now==1) page_back.addClass("disabled");
else page_back.on("click",function(){if(typeof options.callback === "function")options.callback(1);})
var page_next=$(""+options.last+" ");
if(options.now==options.max) page_next.addClass("disabled");
else page_next.on("click",function(){if(typeof options.callback === "function")options.callback(options.max);})
var page_now=$(""+options.now+" ").addClass("active");
if(options.max"+i+"").on("click",function(){if(typeof fn === "function")fn($(this).text());}).appendTo(page_box);
else page_now.appendTo(page_box);
},
$.mypageInsertOther=function(page_box){
$("… ").addClass("disabled").appendTo(page_box);
},
$.mypage=function(id,now,max,fn){$("#"+id).mypage({now:now,max:max,callback:fn})},
$.mypagesm=function(id,now,max,fn){$("#"+id).mypage({now:now,max:max,callback:fn,style:"pagination-sm"})},
$.mypagelg=function(id,now,max,fn){$("#"+id).mypage({now:now,max:max,callback:fn,style:"pagination-lg"})}
})(jQuery);
/** * 基于bootstrap3的jquery分页插件 * 调用方式分两种 * 1.直接调用法 * 普通大小 * $.mypage(id,now,max,fn); * 大尺寸 * $.mypagelg(id,now,max,fn); * 小尺寸 * $.mypagesm(id,now,max,fn); * * 参数说明:id为放置分页容器的ID,now为当前页,max为最大页,fn为回掉函数,回掉函数有一个参数为点击的页码 * * 2.选择器调用法 * $(selector).mypage({ * now:now, * last:last, * callback:fn, * max:max, * first:first, * style,style * }); * 参数说明:now为当前页,max为最大页,callback为回掉函数,回掉函数有一个参数为点击的页码,style可选参数,有"big" 和"small",fitst为首页按钮的文本,last为尾页按钮的文本 * * 当最大页为1时将不显示,当当前页设置小于1时默认为1,当前页大于最大页时默认为最大页 * 引用本js前请先引用jquery的js文件和bootstrap3的css文件 * */ (function ($) { $.fn.mypage = function(options){ var defaults = { now:1, max:1, callback:null, style:null, first:"«", last:"»" } var options = $.extend(defaults, options); this.each(function(){ options.max=Math.round(options.max); options.now=Math.round(options.now); if(options.maxoptions.max?options.max:options.now; var mainbox=$(this).html(""); var page_box= $("
以上所述就是本文的全部内容了,希望对大家学习jQuery能够有所帮助。
推荐阅读
-
在vue项目里怎么正确地引用 jquery 和 jquery-ui的插件?
-
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
-
TimergliderJS 一个基于jQuery的时间轴插件
-
基于jquery的可以拖动的DIV布局插件代码
-
jquery封装插件时匿名函数形参和实参的写法解释
-
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
-
jQuery插件jqGrid动态获取列和列字段的方法
-
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
-
JavaScript编程开发中基于jQuery的视频播放插件开发教程
-
qTip2 精致的基于jQuery提示信息插件