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

基于jquery編寫分頁插件

 更新時間:2016年03月07日 11:26:36   作者:正文  
這篇文章主要為大家詳細介紹了基于jquery編寫分頁插件的相關(guān)資料,感興趣的小伙伴們可以參考一下

擴展JQuery很容易,作為一個練習(xí),編寫一個簡單的分頁插件,代碼量不大,直接看代碼好了:

$.fn.mypagination = function(totalProperty,opts){ 
  opts = $.extend({ 
    perPage:10, 
  
    callback:function(){ 
    } 
  },opts||{}); 
     
  return this.each(function(){ 
    function numPages(){ 
      return Math.ceil(totalProperty/opts.perPage); 
    } 
  
     
    function selectPage(page){ 
      return function(){ 
        currPage = page; 
        if (page<0) currPage = 0; 
        if (page>=numPages()) currPage = numPages()-1; 
        render(); 
  
        $('img.page-wait',panel).attr('src','images/wait.gif'); 
        opts.callback(currPage+1); 
        $('img.page-wait',panel).attr('src','images/nowait.gif'); 
      } 
    } 
     
    function render(){ 
  
      var html = '<table><tbody><tr>'  
        +'<td><a href="#"><img class="page-first"></a></td>' 
        +'<td><a href="#"><img class="page-prev"></a></td>' 
        +'<td><span>第<input type="text" class="page-num">頁/共'+numPages()+'頁</span></td>' 
        +'<td><a href="#"><img class="page-next"></a></td>' 
        +'<td><a href="#"><img class="page-last"></a></td>' 
        +'<td><img src="images/nowait.gif" class="page-wait"></td>' 
        +'<td><span style="padding-left:50px;">檢索到'+totalProperty+'記錄</span></td>' 
        +'</tr></tbody></table>'; 
      var imgFirst = 'images/page-first-disabled.gif'; 
      var imgPrev = 'images/page-prev-disabled.gif'; 
      var imgNext = 'images/page-next-disabled.gif'; 
      var imgLast = 'images/page-last-disabled.gif'; 
      if (currPage > 0){ 
        imgFirst = 'images/page-first.gif'; 
        imgPrev = 'images/page-prev.gif'; 
      } 
      if (currPage < numPages()-1){ 
        imgNext = 'images/page-next.gif'; 
        imgLast = 'images/page-last.gif'; 
      } 
      panel.empty(); 
      panel.append(html); 
      $('img.page-first',panel) 
        .bind('click',selectPage(0)) 
        .attr('src',imgFirst);  
      $('img.page-prev',panel) 
        .bind('click',selectPage(currPage-1)) 
        .attr('src',imgPrev);   
      $('img.page-next',panel) 
        .bind('click',selectPage(currPage+1)) 
        .attr('src',imgNext);   
      $('img.page-last',panel) 
        .bind('click',selectPage(numPages()-1)) 
        .attr('src',imgLast); 
      $('input.page-num',panel) 
        .val(currPage+1) 
        .change(function(){ 
          selectPage($(this).val()-1)(); 
        }); 
    } 
     
    var currPage = 0; 
    var panel = $(this); 
    render(); 
  
  }); 
} 

下面測試一下:

<head> 
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  <link rel="stylesheet" href="mypagination.css"/> 
  <script type="text/javascript" src="jquery-1.2.6.js"></script> 
  <script type="text/javascript" src="jquery.mypagination.js"></script> 
  <script> 
    $(document).ready(function(){ 
      $('#mypage').mypagination(10112,{ 
        callback:function(page){ 
          alert(page); 
        } 
      }); 
    }); 
  </script> 
</head> 
<div id="mypage" class="mypagination"></div> 

運行效果圖如下:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • 基于jQuery+Cookie實現(xiàn)的防止刷新的在線考試倒計時

    基于jQuery+Cookie實現(xiàn)的防止刷新的在線考試倒計時

    這篇文章主要介紹了基于jQuery+Cookie實現(xiàn)的防止刷新的在線考試倒計時的方法和示例,有需要的小伙伴可以參考下
    2015-06-06
  • jQuery獲取Radio,CheckBox選擇的Value值(示例代碼)

    jQuery獲取Radio,CheckBox選擇的Value值(示例代碼)

    這篇文章主要是對jQuery獲取Radio,CheckBox選擇的Value值進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • jQuery 中使用JSON的實現(xiàn)代碼

    jQuery 中使用JSON的實現(xiàn)代碼

    json 是 Ajax 中使用頻率最高的數(shù)據(jù)格式,在瀏覽器和服務(wù)器中之間的通訊可離不開它
    2011-12-12
  • jQuery消息提示框插件Tipso

    jQuery消息提示框插件Tipso

    Tipso是一款基于jQuery的Tooltip提示框插件,他提供了眾多參數(shù),如顯示動畫持續(xù)時間、背景顏色、文本顏色、顯示位置、加載ajax內(nèi)容、回調(diào)函數(shù)等等。
    2015-05-05
  • jQuery UI-Draggable 參數(shù)集合

    jQuery UI-Draggable 參數(shù)集合

    jQuery UI-Draggable常用參數(shù)集合。
    2010-01-01
  • Jquery在IE7下無法使用 $.ajax解決方法

    Jquery在IE7下無法使用 $.ajax解決方法

    今天在做系統(tǒng)測試的時候,原本用Jquery寫了一個動態(tài)加載的樹形菜單,發(fā)現(xiàn)在IE7下無法加載數(shù)據(jù),(采用的是jquery1.3.2版本的$.ajax方法),上網(wǎng)查詢到原來是IE7的執(zhí)行ajax是用XMLHTTPRequest來聲明的,經(jīng)過對比果然如此;后采用以下的方法隨即解決了問題。
    2009-11-11
  • 程序員必知35個jQuery 代碼片段

    程序員必知35個jQuery 代碼片段

    jQuery如今已經(jīng)成為Web開發(fā)中最流行的JavaScript庫,通過jQuery和大量的插件,你可以輕松實現(xiàn)各種絢麗的效果。本文將為你介紹一些jquery實用的技巧,希望可以幫助你更加高效地使用jQuery。
    2015-11-11
  • jQuery實現(xiàn)伸展與合攏panel的方法

    jQuery實現(xiàn)伸展與合攏panel的方法

    這篇文章主要介紹了jQuery實現(xiàn)伸展與合攏panel的方法,可實現(xiàn)操作div層的平滑收縮與展開的功能,涉及jQuery中next、slideUp、slideDown等方法的使用技巧,非常簡單實用,需要的朋友可以參考下
    2015-04-04
  • jQuery提交表單ajax查詢實例代碼

    jQuery提交表單ajax查詢實例代碼

    用戶輸入一個表單,輸入準考證和驗證碼,驗證用戶是否輸入表單,點擊查詢提交,然后從服務(wù)器得到返回的數(shù)據(jù)并顯示出來
    2012-10-10
  • jQuery解決$符號命名沖突

    jQuery解決$符號命名沖突

    本文主要介紹jQuery中$符號命名沖突的解決方法,希望能幫到大家,有需要的朋友可以參考一下。
    2016-06-06

最新評論

马鞍山市| 耒阳市| 青阳县| 甘德县| 肃北| 元阳县| 嘉荫县| 浮山县| 辉南县| 麦盖提县| 大同县| 美姑县| 三穗县| 子长县| 连州市| 忻州市| 罗江县| 龙州县| 天镇县| 化州市| 和田县| 芜湖县| 梅州市| 凤山市| 资源县| 天气| 鱼台县| 久治县| 五台县| 扬州市| 新乡市| 中山市| 瑞丽市| 磐石市| 黎川县| 青龙| 曲阜市| 九江市| 搜索| 永寿县| 湟中县|