JS和CSS固定标题列与首列


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>JS和CSS固定标题列与首列</title>
    <script type="text/javascript" src="jquery-1.7.1.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function () {
                //#region table滚动处理
                var top = 0;
                var left = 0;
                var el = document.getElementById("myBody");
                var ths = el.getElementsByTagName("th");

                el.onscroll = function (e) {
                    var tempTop = el.scrollTop;
                    var tempLeft = el.scrollLeft;

                    if (top != tempTop) {
                        top = tempTop;
                        for (var i = 0; i < ths.length; i++) {
                            ths[i].style.top = tempTop + "px";
                        }
                    }
                    if (left != tempLeft) {
                        left = tempLeft;
                        $(".locked").css("left", tempLeft + "px");
                    }
                }
                //#endregion
            })
    </script>
    <style type="text/css">
        #myRepeater td, #myRepeater th
        {
            border: 0.1px solid #cccccc;
            white-space: nowrap;     /*文本不进行换行*/
            text-align: center;
        }
        #myRepeater th
        {
            position: relative;
            z-index: 1;
        }
        #myRepeater th.locked
        {
            z-index: 2;
        }
        #myRepeater td.locked
        {
            position: relative;
            left: 0px;
            background-color: red;
        }
    </style>
</head>
<body>
  <div id='myBody' style="width: 250px; height: 100px; overflow: scroll; margin: auto;" align = 'center'>
    <table id='myRepeater' cellspacing="0" align = 'center'>
        <tr style='background-color: rgb(50,152,120);'>
            <th  class='locked'>姓名</th>
            <th>年龄</th>
            <th>性别</th>
            <th>籍贯1</th>
            <th>籍贯2</th>
            <th>籍贯3</th>
            <th>籍贯4</th>
            <th>籍贯5</th>
        </tr>
        <tr>
            <td  class='locked'>张三</td>
            <td>21</td>
            <td>男</td>
            <td>汉族</td>
            <td>汉族</td>
            <td>汉族</td>
            <td>汉族</td>
            <td>汉族</td>
        </tr>
        <tr>
            <td  class='locked'>李四</td>
            <td>22</td>
            <td>男</td>
            <td>彝族</td>
            <td>彝族</td>
            <td>彝族</td>
            <td>彝族</td>
            <td>彝族</td>
        </tr>
        <tr>
            <td  class='locked'>程柳</td>
            <td>22</td>
            <td>女</td>
            <td>汉族</td>
            <td>汉族</td>
            <td>汉族</td>
            <td>汉族</td>
            <td>汉族</td>
        </tr>
        <tr>
            <td  class='locked'>张三</td>
            <td>21</td>
            <td>男</td>
            <td>汉族</td>
            <td>汉族</td>
            <td>汉族</td>
            <td>汉族</td>
            <td>汉族</td>
        </tr>
        <tr>
            <td  class='locked'>李四</td>
            <td>22</td>
            <td>男</td>
            <td>彝族</td>
            <td>彝族</td>
            <td>彝族</td>
            <td>彝族</td>
            <td>彝族</td>
        </tr>
        <tr>
            <td  class='locked'>程柳</td>
            <td>22</td>
            <td>女</td>
            <td>汉族</td>
            <td>汉族</td>
            <td>汉族</td>
            <td>汉族</td>
            <td>汉族</td>
        </tr>
    </table>
    </div>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值