国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

基于bootstrap3和jquery的分頁(yè)插件

2024-05-06 16:24:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這篇文章主要介紹了基于bootstrap3和jquery的分頁(yè)插件的相關(guān)資料,需要的朋友可以參考下

自己寫(xiě)的一款基于bootstrap3和jquery的分頁(yè)插件,初學(xué)jquery插件寫(xiě)法,寫(xiě)的很一般。拿出來(lái)獻(xiàn)丑了。

 

 
  1. /** 
  2. * 基于bootstrap3的jquery分頁(yè)插件 
  3. * 調(diào)用方式分兩種 
  4. * 1.直接調(diào)用法 
  5. * 普通大小 
  6. * $.mypage(id,now,max,fn); 
  7. * 大尺寸 
  8. * $.mypagelg(id,now,max,fn); 
  9. * 小尺寸 
  10. * $.mypagesm(id,now,max,fn); 
  11.  
  12. * 參數(shù)說(shuō)明:id為放置分頁(yè)容器的ID,now為當(dāng)前頁(yè),max為最大頁(yè),fn為回掉函數(shù),回掉函數(shù)有一個(gè)參數(shù)為點(diǎn)擊的頁(yè)碼 
  13.  
  14. * 2.選擇器調(diào)用法 
  15. * $(selector).mypage({ 
  16. * now:now, 
  17. * last:last, 
  18. * callback:fn, 
  19. * max:max, 
  20. * first:first, 
  21. * style,style 
  22. * }); 
  23. * 參數(shù)說(shuō)明:now為當(dāng)前頁(yè),max為最大頁(yè),callback為回掉函數(shù),回掉函數(shù)有一個(gè)參數(shù)為點(diǎn)擊的頁(yè)碼,style可選參數(shù),有"big" 和"small",fitst為首頁(yè)按鈕的文本,last為尾頁(yè)按鈕的文本 
  24.  
  25. * 當(dāng)最大頁(yè)為1時(shí)將不顯示,當(dāng)當(dāng)前頁(yè)設(shè)置小于1時(shí)默認(rèn)為1,當(dāng)前頁(yè)大于最大頁(yè)時(shí)默認(rèn)為最大頁(yè) 
  26. * 引用本js前請(qǐng)先引用jquery的js文件和bootstrap3的css文件 
  27.  
  28. */ 
  29. (function ($) { 
  30. $.fn.mypage = function(options){ 
  31. var defaults = { 
  32. now:1, 
  33. max:1, 
  34. callback:null
  35. style:null
  36. first:"«"
  37. last:"»" 
  38. var options = $.extend(defaults, options); 
  39. this.each(function(){ 
  40. options.max=Math.round(options.max); 
  41. options.now=Math.round(options.now); 
  42. if(options.max<=1||isNaN(options.max)||isNaN(options.now))return
  43. options.now=options.now<1?1:options.now>options.max?options.max:options.now; 
  44. var mainbox=$(this).html(""); 
  45. var page_box= $("<ul></ul>").addClass("pagination").appendTo(mainbox); 
  46. if(options.style!=null) page_box.addClass(options.style=="big"?"pagination-lg":options.style=="small"?"pagination-sm":options.style) 
  47. var page_back=$("<li><a href=/"javascript:void(0)/">"+options.first+"</a></li>").appendTo(page_box); 
  48. if(options.now==1) page_back.addClass("disabled"); 
  49. else page_back.on("click",function(){if(typeof options.callback === "function")options.callback(1);}) 
  50. var page_next=$("<li><a href=/"javascript:void(0)/">"+options.last+"</a></li>"); 
  51. if(options.now==options.max) page_next.addClass("disabled"); 
  52. else page_next.on("click",function(){if(typeof options.callback === "function")options.callback(options.max);}) 
  53. var page_now=$("<li><a href=/"javascript:void(0)/">"+options.now+"</a></li>").addClass("active"); 
  54. if(options.max<=10) 
  55. for(var i=1;i<=options.max;i++) $.mypageInsertItem(i,options.now,page_now,page_box,options.callback); 
  56. else 
  57. if(options.now<5){ 
  58. for(var i=1;i<=6;i++) $.mypageInsertItem(i,options.now,page_now,page_box,options.callback); 
  59. $.mypageInsertOther(page_box); 
  60. }else if(options.max-options.now<4){ 
  61. $.mypageInsertOther(page_box); 
  62. for(var i=options.max-5;i<=options.max;i++) $.mypageInsertItem(i,options.now,page_now,page_box,options.callback); 
  63. }else
  64. $.mypageInsertOther(page_box); 
  65. for(var i=options.now-2;i<=options.now+2;i++) $.mypageInsertItem(i,options.now,page_now,page_box,options.callback); 
  66. $.mypageInsertOther(page_box); 
  67. page_next.appendTo(page_box); 
  68. }) 
  69. }, 
  70. $.mypageInsertItem=function(i,now,page_now,page_box,fn){ 
  71. if(i!=now) $("<li><a href=/"javascript:void(0)/">"+i+"</a></li>").on("click",function(){if(typeof fn === "function")fn($(this).text());}).appendTo(page_box); 
  72. else page_now.appendTo(page_box); 
  73. }, 
  74. $.mypageInsertOther=function(page_box){ 
  75. $("<li><a href=/"javascript:void(0)/">…</a></li>").addClass("disabled").appendTo(page_box); 
  76. }, 
  77. $.mypage=function(id,now,max,fn){$("#"+id).mypage({now:now,max:max,callback:fn})}, 
  78. $.mypagesm=function(id,now,max,fn){$("#"+id).mypage({now:now,max:max,callback:fn,style:"pagination-sm"})}, 
  79. $.mypagelg=function(id,now,max,fn){$("#"+id).mypage({now:now,max:max,callback:fn,style:"pagination-lg"})} 
  80. })(jQuery); 

以上所述就是本文的全部?jī)?nèi)容了,希望對(duì)大家學(xué)習(xí)jQuery能夠有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 常州市| 金乡县| 栾城县| 宁远县| 西昌市| 泸州市| 贵溪市| 平利县| 房山区| 麻江县| 睢宁县| 衡水市| 太湖县| 兴化市| 遵化市| 汕尾市| 丘北县| 鄂托克前旗| 莱芜市| 襄汾县| 拉萨市| 铁岭县| 瓦房店市| 恩平市| 辛集市| 太和县| 嘉兴市| 抚宁县| 门源| 东辽县| 龙胜| 吉木萨尔县| 昭平县| 宝坻区| 昌江| 大连市| 沛县| 瓦房店市| 社会| 仙居县| 民权县|