上下滚动条横向联动滚动

样式内容

<style type="text/css">
            /*Table样式,无关紧要*/

            #MyTable {
                width: 500px;
                height: 250px;
                border-collapse: collapse;
                border-spacing: 0;
                border: solid 1px;
            }

            #MyTable td {
                border: solid 1px;
                align: center;
            }
            /*冻结首行的样式*/

            .freezeTr {
                background-color: #999;
                z-index: 10;
                /*定位,必定位*/
                position: relative;
                /*通过某种机制,时该执行,IE8不在支持,关键语句*/
                /*top:expression($("#OutDiv").scrollTop());*/
            }
            /*冻结列的样式*/

            .freezeTd {
                background-color: #999;
                z-index: 9;
                /*相对定位,不会乱,绝对定位会乱*/
                position: relative;
                /*通过某种机制,时该执行,IE8不在支持,关键语句*/
                /*left:expression($("#OutDiv").scrollLeft());*/
            }
            #OutDiv{
                width:300px;
                height:200px;
                /*overflow-x:scroll; 
                overflow-y: hidden;*/
                overflow:scroll;
                display: inline-block;
            }
            #tablediv{
                /*border: solid 1px #000000;*/
            }
            #overflowy{

                display: inline-block;
            }
        </style>

脚本部分

<script type="text/javascript">
            $(function() {

                $("#topDiv").css("overflow-x", "scroll").height(16).width($("#OutDiv").width());
                $("#topDiv").html($("#OutDiv").html());
                $("#topDiv").scroll(function() {
                    $("#OutDiv")[0].scrollLeft = $("#topDiv")[0].scrollLeft; //拉动DIV2层滚动条,DIV1层滚动条同步被改变
                });
                $("#OutDiv").scroll(function() {
                    $("#topDiv")[0].scrollLeft = $("#OutDiv")[0].scrollLeft; //拉动DIV2层滚动条,DIV1层滚动条同步被改变
                });


            });
        </script>

html部分

<body>
        <div id="tablediv">
            <div id="topDiv"></div>
            <div id="OutDiv" >
                <table id="MyTable">
                    <thead>
                    <tr class="freezeTr">
                        <td class="freezeTd">col1</td>
                        <td>col2</td>
                        <td>col3</td>
                        <td>col4</td>
                        <td>col5</td>
                        <td>col6</td>
                        <td>col7</td>
                        <td>col8</td>
                        <td>col9</td>
                        <td>col10</td>
                    </tr>
                    </thead>
                    <div id="tablecontent">
                    <tbody>
                    <tr>
                        <td class="freezeTd">row1*col1</td>
                        <td>row1*col2</td>
                        <td>row1*col3</td>
                        <td>row1*col4</td>
                        <td>row1*col5</td>
                        <td>row1*col6</td>
                        <td>row1*col7</td>
                        <td>row1*col8</td>
                        <td>row1*col9</td>
                        <td>row1*col10</td>
                    </tr>
                    <tr>
                        <td class="freezeTd">row2*col1</td>
                        <td>row2*col2</td>
                        <td>row2*col3</td>
                        <td>row2*col4</td>
                        <td>row2*col5</td>
                        <td>row2*col6</td>
                        <td>row2*col7</td>
                        <td>row2*col8</td>
                        <td>row2*col9</td>
                        <td>row2*col10</td>
                    </tr>
                    <tr>
                        <td class="freezeTd">row3*col1</td>
                        <td>row3*col2</td>
                        <td>row3*col3</td>
                        <td>row3*col4</td>
                        <td>row3*col5</td>
                        <td>row3*col6</td>
                        <td>row3*col7</td>
                        <td>row3*col8</td>
                        <td>row3*col9</td>
                        <td>row3*col10</td>
                    </tr>
                    <tr>
                        <td class="freezeTd">row4*col1</td>
                        <td>row4*col2</td>
                        <td>row4*col3</td>
                        <td>row4*col4</td>
                        <td>row4*col5</td>
                        <td>row4*col6</td>
                        <td>row4*col7</td>
                        <td>row4*col8</td>
                        <td>row4*col9</td>
                        <td>row4*col10</td>
                    </tr>
                    <tr>
                        <td class="freezeTd">row5*col1</td>
                        <td>row5*col2</td>
                        <td>row5*col3</td>
                        <td>row5*col4</td>
                        <td>row5*col5</td>
                        <td>row5*col6</td>
                        <td>row5*col7</td>
                        <td>row5*col8</td>
                        <td>row5*col9</td>
                        <td>row5*col10</td>
                    </tr>
                    </tbody>
                    </div>
                </table>
            </div>
            <!--<div id="overflowy"></div>-->
        </div>
    </body>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tskpcp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值