最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡單的分頁代碼js實現(xiàn)

 更新時間:2016年05月17日 16:03:09   作者:Senssic  
簡單的分頁代碼js實現(xiàn),分享給大家,感興趣的小伙伴們可以參考一下

先看看效果圖:

簡單的分頁js代碼:
1、效果描述: 
不用分頁即可顯示的jQuery插件 
jQuery分頁插件——jQuery.page.js用法很簡單,效果很棒  
2、調用方法:  

 $(".tcdPageCode").createPage({ 
  pageCount:10, 
  current:1, 
  backFn:function(p){ 
   //單擊回調方法,p是當前頁碼 
  } 
 }); 
 pageCount:總頁數(shù) 
 current:當前頁 

3、js封裝代碼

//分頁插件 
/** 
ch 
**/ 
(function($){ 
 var ms = { 
  init:function(obj,args){ 
   return (function(){ 
    ms.fillHtml(obj,args); 
    ms.bindEvent(obj,args); 
   })(); 
  }, 
  //填充html 
  fillHtml: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); 

4、使用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:總頁數(shù) 
 current:當前頁 
 </pre> 
</body> 
<script src="http://www.fzitv.net/ajaxjs/jquery.min.js"></script> 
<script src="http://www.fzitv.net/ajaxjs/jquery.page.js"></script> 
<script> 
 $(".tcdPageCode").createPage({ 
  pageCount:6, 
  current:1, 
  backFn:function(p){ 
   console.log(p); 
  } 
 }); 
</script> 
<!-- 代碼部分end --> 
</html> 

以上就是本文的全部內容,希望對大家學習Javascript有所幫助。

相關文章

  • 五種js判斷是否為整數(shù)類型方式

    五種js判斷是否為整數(shù)類型方式

    這篇文章主要介紹了五種JavaScript判斷是否為整數(shù)類型方式,需要的朋友可以參考下
    2015-12-12
  • javascript將浮點數(shù)轉換成整數(shù)的三個方法

    javascript將浮點數(shù)轉換成整數(shù)的三個方法

    將浮點數(shù)轉換成整數(shù)方法有很多,本例為大家介紹常用的三個方法,如果讀者想到其他好用方法,也可以交流一下
    2014-06-06
  • JS實現(xiàn)的簡單表單驗證功能完整實例

    JS實現(xiàn)的簡單表單驗證功能完整實例

    這篇文章主要介紹了JS實現(xiàn)的簡單表單驗證功能,結合完整實例形式分析了javascript基于字符串長度判定、數(shù)據(jù)類型判定及正則判斷等操作進行表單驗證的相關實現(xiàn)技巧,需要的朋友可以參考下
    2017-10-10
  • javascript實現(xiàn)的柱狀統(tǒng)計圖表

    javascript實現(xiàn)的柱狀統(tǒng)計圖表

    下面是完成后的預覽圖,可以看到,繪制一個表格,耗時0.005毫秒,也就是200分之一秒。效率我還是比較滿意的!
    2010-07-07
  • JavaScript調試的多個必備小Tips

    JavaScript調試的多個必備小Tips

    這篇文章主要給大家介紹了關于JavaScript調試的多個必備小Tips,文章給出了詳細的介紹與示例代碼,有需要的朋友們可以參考借鑒,下面來一起學習學習學習吧。
    2017-01-01
  • 仿163填寫郵件地址自動顯示下拉(無優(yōu)化)

    仿163填寫郵件地址自動顯示下拉(無優(yōu)化)

    本框內填個1,這些值都寫在隱藏域了。代碼里可以看到,用戶輸入包含在里面的時候,可以按ENTER鍵選中.
    2008-11-11
  • 簡單純js實現(xiàn)點擊切換TAB標簽實例

    簡單純js實現(xiàn)點擊切換TAB標簽實例

    選項卡效果代碼,無jq,JS來實現(xiàn),灰色風格,沒有怎么美化,或許看上去比較普通,不過兼容性和操作起來挺舒服的,風格適用于大部分的網站,或許你會用得上。
    2015-08-08
  • javascript之典型高階函數(shù)應用介紹

    javascript之典型高階函數(shù)應用介紹

    這幾個方法均為javascript 1.6 數(shù)組新增的方法。是很典型的functional 函數(shù),當然也非常實用。下面是functional的定義并不來自javascript
    2013-01-01
  • JS中遞歸函數(shù)

    JS中遞歸函數(shù)

    編程語言中,函數(shù)Func(Type a,……)直接或間接調用函數(shù)本身,則該函數(shù)稱為遞歸函數(shù)。遞歸函數(shù)不能定義為內聯(lián)函數(shù)。這篇文章主要介紹了JS中遞歸函數(shù)的相關資料,需要的朋友可以參考下
    2016-06-06
  • BootStrap Select清除選中的狀態(tài)恢復默認狀態(tài)

    BootStrap Select清除選中的狀態(tài)恢復默認狀態(tài)

    PC端項目中經常會出現(xiàn)大量的數(shù)據(jù)列表頁面,涉及到下拉框選擇篩選條件;當時用到bootstrap-select下拉框時該如何點擊重置按鈕就清除下拉框的選中狀態(tài)呢?下面通過本文給大家介紹下,需要的的朋友參考下吧
    2017-06-06

最新評論

广平县| 山东省| 保定市| 重庆市| 南京市| 石河子市| 怀化市| 万山特区| 阿尔山市| 临沂市| 高陵县| 二连浩特市| 翁牛特旗| 临夏县| 安宁市| 二连浩特市| 绥江县| 木兰县| 西乌珠穆沁旗| 新闻| 孟连| 阳城县| 闽侯县| 富裕县| 会泽县| 广东省| 通山县| 郎溪县| 白城市| 保山市| 金山区| 年辖:市辖区| 北流市| 沙坪坝区| 康马县| 巴塘县| 巴彦淖尔市| 滁州市| 凤山县| 桐庐县| 墨竹工卡县|