【Demo】jQuery 設定簡單的分頁

來源:互聯網
上載者:User

標籤:.sh   顯示   meta   ref   har   連結   src   function   自訂   

 

功能描述:

(1)設定起始頁位置和每頁的大小;

(2)綁定自訂的分頁事件,在事件中隱藏當前頁不需要顯示的行;

(3)為表格添加頁連結;

(4)綁定連結的單擊事件,在事件中觸發表格分頁事件。

實現代碼:

<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title></title>    <script type="text/javascript" src="../js/jquery-3.2.1.min.js"></script>    <style media="screen">        table {            border-collapse: collapse;            border-color: rgba(205, 193, 222, 0.84);        }    </style></head><body>    <table border="1">        <thead>            <tr>                <th>                    &nbsp;編號&nbsp;                </th>                <th>                    &nbsp;語言&nbsp;                </th>                <th>                    &nbsp;課時&nbsp;                </th>                            </tr>        </thead>        <tbody>            <tr>                <td>c001</td>                <td>c#</td>                <td>80</td>            </tr>            <tr>                <td>c002</td>                <td>Java</td>                <td>70</td>            </tr>            <tr>                <td>c003</td>                <td>PHP</td>                <td>60</td>            </tr>            <tr>                <td>c004</td>                <td>Perl</td>                <td>50</td>            </tr>        </tbody>    </table>   <script>        $(document).ready(function() {            var $table = $(‘table‘);            var currentPage = 0;     //當前頁索引            var pageSize = 2;    //每頁行數(不包括表頭)            $table.bind(‘paging‘,function(){                //綁定分頁事件                //隱藏所有的行,取出當前頁的行顯示                $table.find(‘tbody tr‘).hide().slice(currentPage*pageSize,(currentPage + 1)*pageSize).show();            });            var sumRows = $table.find(‘tbody tr‘).length;    //記錄總行數            var sumPages = Math.ceil(sumRows/pageSize);//總頁數            var $pager = $("<div class=‘page‘></div>");//分頁div            for(var pageIndex = 0;pageIndex < sumPages;pageIndex++){                //為分頁標籤加上連結                $("<a href=‘#‘><span>"+(pageIndex+1)+"</span></a>").bind(‘click‘,{‘newPage‘:pageIndex},function(event){                    currentPage = event.data["newPage"];                    $table.trigger(‘paging‘);                }).appendTo($pager);                $pager.append("  ");            }            $pager.insertAfter($table);        //分頁            $table.trigger(‘paging‘);      //觸發分頁事件                    });    </script>      </body></html>

 

【Demo】jQuery 設定簡單的分頁

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.