zoukankan      html  css  js  c++  java
  • javascript实现Html Table数据表分页

     直接调用:

    <style type="text/css">  
             th
             {
                 font-size:18px;
                 }
             td
             {
                 font-size:15px;
                 }
         table{  
             600px;  
             text-align:center;  
             }  
         table tr th,td{  
             height:30px;  
             line-height:30px;  
             border:1px solid #ccc;  
             }  
          #pageStyle{  
             display:inline-block;  
             32px;  
             height:32px;  
             border:1px solid #CCC;  
             line-height:32px;  
             text-align:center;  
             color:#999;  
             margin-top:20px;  
             text-decoration:none;  
          
             }  
          #pageStyle:hover{  
              background-color:#CCC;  
              }  
          #pageStyle .active{  
              background-color:#0CF;  
              color:#ffffff;  
              }        
             .style1
             {
                 font-size: 12pt;
             }
        </style> 

    <script type="text/javascript">
        //分頁顯示
            $(function () {
                var $table = $("table");
                var currentPage = 0; //当前页默认值为0  
                var pageSize = 12; //每一页显示的数目  
                $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,放入a标签,显示底部分页码  
                for (var pageIndex = 0; pageIndex < sumPages; pageIndex++) {
                    $('<a href="#" id="pageStyle" onclick="changCss(this)"><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");

                //默认第一页的a标签效果  
                var $pagess = $('#pageStyle');
                $pagess[0].style.backgroundColor = "#006B00";
                $pagess[0].style.color = "#ffffff";
            });

            //a链接点击变色,再点其他回复原色  
            function changCss(obj) {
                var arr = document.getElementsByTagName("a");
                for (var i = 0; i < arr.length; i++) {
                    if (obj == arr[i]) {       //当前页样式  
                        obj.style.backgroundColor = "#006B00";
                        obj.style.color = "#ffffff";
                    }
                    else {
                        arr[i].style.color = "";
                        arr[i].style.backgroundColor = "";
                    }
                }
            }      
        </script>

  • 相关阅读:
    P1121 环状最大两段子段和
    无题
    cdoj 1485 柱爷搞子串 sam treap
    自然数幂和
    Gym 100341C AVL Trees NTT
    线性筛分解质因子
    codeforces 366 Ant Man dp
    UVALive 6914 Maze Mayhem 轮廓线dp
    hdu 5790 Prefix 字典树 主席树
    莫比乌斯反演个人小结
  • 原文地址:https://www.cnblogs.com/popo1/p/11482407.html
Copyright © 2011-2022 走看看