zoukankan      html  css  js  c++  java
  • bootstrap table实现iview固定列的效果

    因为bootstrap自带的固定列效果满足不了公司需求,所以借助fixed-table这个插件完成了iview固定列的效果

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>左右两侧固定列,中间内容可以横向拖动</title>
        <link rel="stylesheet" href="css/fixed-table.css" />
        <script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script>
        <script src="js/fixed-table.js"></script>
        <style>
            .fixed-table-box{
                 800px;
                margin: 50px auto;
            }
            .fixed-table-box>.fixed-table_body-wraper{/*内容了表格主体内容有纵向滚动条*/
                max-height: 260px;
            }
            
            .fixed-table_fixed>.fixed-table_body-wraper{/*为了让两侧固定列能够同步表格主体内容滚动*/
                max-height: 240px;
            }

            .w-150{
                 150px;
            }
            .w-120{
                 120px;
            }
            .w-300{
                 300px;
            }
            .w-100{
                 100px;
            }
            .btns{
                text-align: center;
            }
            .btns button{
                padding: 10px 20px;
            }
        </style>
    </head>
    <body>
        <div class="fixed-table-box row-col-fixed">
            <!-- 表头 start -->
            <div class="fixed-table_header-wraper">
                <table class="fixed-table_header" cellspacing="0" cellpadding="0" border="0">
                    <thead>
                        <tr>
                            <th class="w-150" data-fixed="true"><div class="table-cell">日期</div></th>
                            <th class="w-120"><div class="table-cell">姓名</div></th>
                            <th class="w-120"><div class="table-cell">省份</div></th>
                            <th class="w-120"><div class="table-cell">市区</div></th>
                            <th class="w-300"><div class="table-cell">地址</div></th>
                            <th class="w-120"><div class="table-cell">邮编</div></th>
                            <th class="w-100" data-fixed="true" data-direction="right"><div class="table-cell">操作</div></th>
                        </tr>
                    </thead>
                </table>
            </div>
            <!-- 表头 end -->
            <!-- 表格内容 start -->
            <div class="fixed-table_body-wraper">
                <table class="fixed-table_body" cellspacing="0" cellpadding="0" border="0">
                    <tbody>
                        <tr>
                            <td class="w-150"><div class="table-cell"> 2016-05-03</div></td>
                            <td class="w-120"><div class="table-cell">王小虎</div></td>
                            <td class="w-120"><div class="table-cell">上海</div></td>
                            <td class="w-120"><div class="table-cell">普陀区</div></td>
                            <td class="w-300"><div class="table-cell">上海市普陀区金沙江路 1518 路</div></td>
                            <td class="w-120"><div class="table-cell">200333</div></td>
                            <td class="w-100">
                                <div class="table-cell">
                                    <a href="###">查看</a>
                                    <a href="###">编辑</a>
                                </div>
                            </td>
                        </tr>
                        <tr>
                            <td class="w-150"><div class="table-cell"> 2016-05-03</div></td>
                            <td class="w-120"><div class="table-cell">王小虎</div></td>
                            <td class="w-120"><div class="table-cell">上海</div></td>
                            <td class="w-120"><div class="table-cell">普陀区</div></td>
                            <td class="w-300"><div class="table-cell">上海市普陀区金沙江路 1518 路</div></td>
                            <td class="w-120"><div class="table-cell">200333</div></td>
                            <td class="w-100">
                                <div class="table-cell">
                                    <a href="###">查看</a>
                                    <a href="###">编辑</a>
                                </div>
                            </td>
                        </tr>
                        <tr>
                            <td class="w-150"><div class="table-cell"> 2016-05-03</div></td>
                            <td class="w-120"><div class="table-cell">王小虎</div></td>
                            <td class="w-120"><div class="table-cell">上海</div></td>
                            <td class="w-120"><div class="table-cell">普陀区</div></td>
                            <td class="w-300"><div class="table-cell">上海市普陀区金沙江路 1518 路</div></td>
                            <td class="w-120"><div class="table-cell">200333</div></td>
                            <td class="w-100">
                                <div class="table-cell">
                                    <a href="###">查看</a>
                                    <a href="###">编辑</a>
                                </div>
                            </td>
                        </tr>
                        <tr>
                            <td class="w-150"><div class="table-cell"> 2016-05-03</div></td>
                            <td class="w-120"><div class="table-cell">王小虎</div></td>
                            <td class="w-120"><div class="table-cell">上海</div></td>
                            <td class="w-120"><div class="table-cell">普陀区</div></td>
                            <td class="w-300"><div class="table-cell">上海市普陀区金沙江路 1518 路</div></td>
                            <td class="w-120"><div class="table-cell">200333</div></td>
                            <td class="w-100">
                                <div class="table-cell">
                                    <a href="###">查看</a>
                                    <a href="###">编辑</a>
                                </div>
                            </td>
                        </tr>
                        <tr>
                            <td class="w-150"><div class="table-cell"> 2016-05-03</div></td>
                            <td class="w-120"><div class="table-cell">王小虎</div></td>
                            <td class="w-120"><div class="table-cell">上海</div></td>
                            <td class="w-120"><div class="table-cell">普陀区</div></td>
                            <td class="w-300"><div class="table-cell">上海市普陀区金沙江路 1518 路</div></td>
                            <td class="w-120"><div class="table-cell">200333</div></td>
                            <td class="w-100">
                                <div class="table-cell">
                                    <a href="###">查看</a>
                                    <a href="###">编辑</a>
                                </div>
                            </td>
                        </tr>
                        <tr>
                            <td class="w-150"><div class="table-cell"> 2016-05-03</div></td>
                            <td class="w-120"><div class="table-cell">王小虎</div></td>
                            <td class="w-120"><div class="table-cell">上海</div></td>
                            <td class="w-120"><div class="table-cell">普陀区</div></td>
                            <td class="w-300"><div class="table-cell">上海市普陀区金沙江路 1518 路</div></td>
                            <td class="w-120"><div class="table-cell">200333</div></td>
                            <td class="w-100">
                                <div class="table-cell">
                                    <a href="###">查看</a>
                                    <a href="###">编辑</a>
                                </div>
                            </td>
                        </tr>
                        <tr>
                            <td class="w-150"><div class="table-cell"> 2016-05-03</div></td>
                            <td class="w-120"><div class="table-cell">王小虎</div></td>
                            <td class="w-120"><div class="table-cell">上海</div></td>
                            <td class="w-120"><div class="table-cell">普陀区</div></td>
                            <td class="w-300"><div class="table-cell">上海市普陀区金沙江路 1518 路</div></td>
                            <td class="w-120"><div class="table-cell">200333</div></td>
                            <td class="w-100">
                                <div class="table-cell">
                                    <a href="###">查看</a>
                                    <a href="###">编辑</a>
                                </div>
                            </td>
                        </tr>
                        <tr>
                            <td class="w-150"><div class="table-cell"> 2016-05-03</div></td>
                            <td class="w-120"><div class="table-cell">王小虎</div></td>
                            <td class="w-120"><div class="table-cell">上海</div></td>
                            <td class="w-120"><div class="table-cell">普陀区</div></td>
                            <td class="w-300"><div class="table-cell">上海市普陀区金沙江路 1518 路</div></td>
                            <td class="w-120"><div class="table-cell">200333</div></td>
                            <td class="w-100">
                                <div class="table-cell">
                                    <a href="###">查看</a>
                                    <a href="###">编辑</a>
                                </div>
                            </td>
                        </tr>
                    </tbody>
                </table>
            </div>
            <!-- 表格内容 end -->

            <!-- 固定列 start -->
            <div class="fixed-table_fixed fixed-table_fixed-left">
                <div class="fixed-table_header-wraper">
                    <table class="fixed-table_header" cellspacing="0" cellpadding="0" border="0">
                        <thead>
                            <tr>
                                <th class="w-150"><div class="table-cell">日期</div></th>
                            </tr>
                        </thead>
                    </table>
                </div>
                
                <div class="fixed-table_body-wraper">
                    <table class="fixed-table_body" cellspacing="0" cellpadding="0" border="0">
                        <tbody>
                            <tr>
                                <td class="w-150"><div class="table-cell"> 2016-05-03</div></td>
                            </tr>
                            <tr>
                                <td class="w-150"><div class="table-cell"> 2016-05-03</div></td>
                            </tr>
                            <tr>
                                <td class="w-150"><div class="table-cell"> 2016-05-03</div></td>
                            </tr>
                            <tr>
                                <td class="w-150"><div class="table-cell"> 2016-05-03</div></td>
                            </tr>
                            <tr>
                                <td class="w-150"><div class="table-cell"> 2016-05-03</div></td>
                            </tr>
                            <tr>
                                <td class="w-150"><div class="table-cell"> 2016-05-03</div></td>
                            </tr>
                            <tr>
                                <td class="w-150"><div class="table-cell"> 2016-05-03</div></td>
                            </tr>
                            <tr>
                                <td class="w-150"><div class="table-cell"> 2016-05-03</div></td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            </div>
            <div class="fixed-table_fixed fixed-table_fixed-right">
                <div class="fixed-table_header-wraper">
                    <table class="fixed-table_header" cellspacing="0" cellpadding="0" border="0">
                        <thead>
                            <tr>
                                <th class="w-100"><div class="table-cell">操作</div></th>
                            </tr>
                        </thead>
                    </table>
                </div>
                
                <div class="fixed-table_body-wraper">
                    <table class="fixed-table_body" cellspacing="0" cellpadding="0" border="0">
                        <tbody>
                            <tr>
                                <td class="w-100">
                                    <div class="table-cell">
                                        <a href="###">查看</a>
                                        <a href="###">编辑</a>
                                    </div>
                                </td>
                            </tr>
                            <tr>
                                <td class="w-100">
                                    <div class="table-cell">
                                        <a href="###">查看</a>
                                        <a href="###">编辑</a>
                                    </div>
                                </td>
                            </tr>
                            <tr>
                                <td class="w-100">
                                    <div class="table-cell">
                                        <a href="###">查看</a>
                                        <a href="###">编辑</a>
                                    </div>
                                </td>
                            </tr>
                            <tr>
                                <td class="w-100">
                                    <div class="table-cell">
                                        <a href="###">查看</a>
                                        <a href="###">编辑</a>
                                    </div>
                                </td>
                            </tr>
                            <tr>
                                <td class="w-100">
                                    <div class="table-cell">
                                        <a href="###">查看</a>
                                        <a href="###">编辑</a>
                                    </div>
                                </td>
                            </tr>
                            <tr>
                                <td class="w-100">
                                    <div class="table-cell">
                                        <a href="###">查看</a>
                                        <a href="###">编辑</a>
                                    </div>
                                </td>
                            </tr>
                            <tr>
                                <td class="w-100">
                                    <div class="table-cell">
                                        <a href="###">查看</a>
                                        <a href="###">编辑</a>
                                    </div>
                                </td>
                            </tr>
                            <tr>
                                <td class="w-100">
                                    <div class="table-cell">
                                        <a href="###">查看</a>
                                        <a href="###">编辑</a>
                                    </div>
                                </td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            </div>
            <!-- 固定列 end -->
        </div>

        <div class="btns">
            <button type="button" id="empty_data">清空数据</button>
            <button type="button" id="add_data">添加数据</button>
            <button type="button" id="del_row">删除行</button>
        </div>

        <script>
            //初始化FixedTable
            $(".fixed-table-box").fixedTable();

            //清空表格
            $("#empty_data").on("click", function (){
                $(".fixed-table-box").emptyTable();
            });
            //添加数据
            $("#add_data").on("click", function (){
                $(".fixed-table-box").addRow(function (){
                    var html = '';
                    for(var i = 0; i < 5; i ++){
                        html += '<tr>';
                        html += '    <td class="w-150"><div class="table-cell"> 2016-05-03</div></td>';
                        html += '    <td class="w-120"><div class="table-cell">王小虎</div></td>';
                        html += '    <td class="w-120"><div class="table-cell">上海</div></td>';
                        html += '    <td class="w-120"><div class="table-cell">普陀区</div></td>';
                        html += '    <td class="w-300"><div class="table-cell">上海市普陀区金沙江路 1518 路</div></td>';
                        html += '    <td class="w-120"><div class="table-cell">200333</div></td>';
                        html += '    <td class="w-100">';
                        html += '        <div class="table-cell">';
                        html += '            <a href="###">查看</a>';
                        html += '            <a href="###">编辑</a>';
                        html += '        </div>';
                        html += '    </td>';
                        html += '</tr>';
                    }
                    return html;
                });
            });
            //删除指定行
            $("#del_row").on("click", function (){
                $(".fixed-table-box").deleteRow($(".fixed-table-box").children('.fixed-table_fixed-left').children('.fixed-table_body-wraper').find('tr').eq(0));
            });
        </script>
    </body>
    </html>具体网址忘了存了,有需要的小伙伴可自己查一下~
    次案例从一个网站下载,
     
    实现效果为:
  • 相关阅读:
    vue学习03 v-html
    [spring guides]网关入门
    记一次公司mssql server密码频繁被改的事件
    重构 maixpy 的 board_info + config.json 从而自适应硬件版型。
    介绍 MaixUI 系列(一)如何食用?
    (旧文)在 micropython / esp-at / arduino 中实现 软串口(software-serial) 的参考
    以优化 MaixPy 的启动速度为例,说说 K210 的双核使用及原子操作。
    我是如何在 Win + VSCode 上开发 Keil for GD32 实现 I2C 从机的游戏机手柄。
    为 MaixPy 加入软 SPI 接口(移植 MicroPython 的 SPI)
    为 MaixPy 加入软 I2C 接口(移植 MicroPython 的 I2C)
  • 原文地址:https://www.cnblogs.com/jiajiamiao/p/11606893.html
Copyright © 2011-2022 走看看