js完成table表格的表头和侧边固定

<link rel="stylesheet" type="text/css" href="/2018ui/assets/css/linearicons.css">
<link rel="stylesheet" type="text/css" href="/2018ui/assets/css/simple-line-icons.css">
<link rel="stylesheet" type="text/css" href="/2018ui/assets/css/ionicons.css">
<link rel="stylesheet" type="text/css" href="/2018ui/assets/css/component.css">
<link rel="stylesheet" type="text/css" href="/2018ui/assets/css/jquery.mCustomScrollbar.css">
<link rel="stylesheet" type="text/css" href="/2018ui/assets/css/pagination.css">
<!-- 新框架css结束 -->

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<div class="main-body">
    <div class="page-wrapper">
        <div class="page-body">

            <div class="row" style="margin-top: 20px;">
                <div class="col-sm-12">
                    <div class="card">
                        <div class="card-header">
                            <h4>表头和侧边固定</h4>
                        </div>
                        <div class="card-block">
                            <div class="">
                                <div class="biotou" style="float: left;width: 100px;">
                                    <span class="spans">555</span>
                                    <div class="" id="fiedtd" style="height: 230px;overflow: hidden">
                                        <table class="table table-bordered" style="width: 100%;;">
                                            <tbody>
                                                <tr>
                                                    <td style="width: 99px;">56656</td>
                                                </tr>
                                                <tr>
                                                    <td style="width: 99px;">56656</td>
                                                </tr>
                                                <tr>
                                                    <td style="width: 99px;">56656</td>
                                                </tr>
                                                <tr>
                                                    <td style="width: 99px;">56656</td>
                                                </tr>
                                                <tr>
                                                    <td style="width: 99px;">56656</td>
                                                </tr>
                                                <tr>
                                                    <td style="width: 99px;">56656</td>
                                                </tr>
                                                <tr>
                                                    <td style="width: 99px;">56656</td>
                                                </tr>
                                                <tr>
                                                    <td style="width: 99px;">56656</td>
                                                </tr>

                                            </tbody>

                                        </table>
                                    </div>
                                </div>
                                <div class="biaowei" style="width:94%;float: left;">
                                    <div class="tableTop" id="tableTop" style="width: 100%; overflow-x: hidden;">
                                        <table class="table table-bordered m-b-0" style="width:100%;">
                                            <thead>
                                                <tr>
                                                    <th style="width:100px">总任务量</th>
                                                    <th style="width:100px">已解决任务量</th>
                                                    <th style="width:100px">已完成任务量</th>
                                                    <th style="width:100px">总任务量</th>
                                                    <th style="width:100px">已解决任务量</th>
                                                    <th style="width:100px">已完成任务量</th>
                                                    <th style="width:100px">总任务量</th>
                                                    <th style="width:100px">已解决任务量</th>
                                                    <th style="width:100px">已完成任务量</th>
                                                    <th style="width:100px">总任务量</th>
                                                    <th style="width:100px">已解决任务量</th>
                                                    <th style="width:100px">已完成任务量</th>
                                                    <th style="width:100px">总任务量</th>
                                                    <th style="width:100px">已解决任务量</th>
                                                    <th style="width:100px">已完成任务量</th>
                                                    <th style="width:100px">总任务量</th>
                                                    <th style="width:100px">已解决任务量</th>
                                                    <th style="width:100px">已完成任务量</th>
                                                    <th style="width:100px">已完成任务量</th>
                                                    <th style="width:100px">总任务量</th>
                                                    <th style="width:100px">已完成任务量</th>
                                                    <th style="width:100px">已解决任务量</th>
                                                    <th style="width:100px">已解决任务量</th>
                                                    <th style="width:100px">总任务量</th>
                                                    <th style="width:100px">已完成任务量</th>
                                                    <th style="width:100px">已解决任务量</th>
                                                    <th style="width:100px">已解决任务量</th>
                                                    <th style="width:100px">总任务量</th>
                                                    <th style="width:100px">已完成任务量</th>
                                                    <th style="width:100px">已解决任务量</th>
                                                    <th style="width:100px">已解决任务量</th>
                                                </tr>

                                            </thead>
                                        </table>
                                    </div>
                                    <div class="tableBottom" id="tableBottom"
                                        style="overflow: auto;max-height: 250px;" onscroll="tableScroll(this)">
                                        <table class="table table-bordered" style="width:100%;" id="langTable">
                                            <tbody>
                                                <tr>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                </tr>
                                                <tr>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                </tr>
                                                <tr>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                </tr>
                                                <tr>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                </tr>
                                                <tr>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                </tr>
                                                <tr>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                </tr>
                                                <tr>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                </tr>
                                                <tr>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                    <td style="width:100px">sdasdas</td>
                                                </tr>

                                            </tbody>
                                        </table>
                                    </div>
                                </div>
                            </div>
                            <!-- end -->
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

在这里插入图片描述
在这里插入图片描述

锁定表头固定左边列,原生JS原创代码 需要注意的问题: 1.表格的宽度以及表格每一列的宽度需要固定(特殊情况除外:当表格列数少并且表格总宽度明显小于表格父容器的宽度时,也就是表格列不存在自动换行的问题) 2.表格父容器尺寸大小改变时,需要调用 setBoxSize 方法,目的是判断父容器是否出现滚动条 1.1 修正了对IE6、IE7的兼容问题 1.2 修正了固定行、列的样式问题 1.3 IE6/IE7浏览器 不启用该功能 1.4 增加了拆分线, 修正了重复生成锁定行列的问题以及生成错位的问题, 修正了行、列事件无法复制的问题, 增加了IE6/IE7/IE8 启用设置参数(ieLowVersionEnabled: true|false) ,默认不启用, 注:IE6/7/8锁定表头 由于兼容性问题,有些情况下会有一些错位的问题 1.5 增加了 显示/隐藏功能,修正了非IE浏览器下列宽错位问题 1.6 修正了当有合并单元格时,锁定单元格错位的问题,修正了表格行数较多时的性能问题 1.7 表格单元格可以不指定宽度(锁定时,取实际的单元格宽度),当单元格的左右两边的borderWidth不一样时,会有一些错位 若单元格宽度是固定的,可以在第3个参数(config)中指定 isFixedSize:true 修正表头列未锁定的Bug 1.8 修正表格含有thead时的样式丢失问题,以及行数设置问题,修正thead/tbody行归属问题 1.9 移除tbTopLeft的边框线 修正表格cellpadding/cellspacing的设置问题 修复Firefox下的padding导致的错位问题 修复thead复制没有底部分割线的问题 修复thead复制时无背景色的问题 增加复选框同步功能(如果是JS代码设置复选框选中,需要调用 .setCheckBoxSync()方法) .setCheckBoxSync 方法参数说明:4种参数 1) 复选框控件(html object)数组 2) 复选框控件(html object) 3) 复选框控件ID (string) 4) 空参数(尽量不用空参数)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值