• 表格表头固定的一种实现方式


    代码:

    <html>
        <head>
            <meta charset="utf-8"/>
            <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" />
            <script src="https://cdn.bootcss.com/jquery/2.2.3/jquery.min.js"></script>
            <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
            <script>
                $(document).ready(function() {
                    var tableHtml = $("#tableDiv").html();
                    var tableDivCopy = $("<div id='tableDivCopy' style='display:none;'></div>");
                    $(tableHtml).attr("id", "table1Copy");
                    $(tableHtml).appendTo(tableDivCopy);
                    tableDivCopy.appendTo("body");
    
                    $("#tableDiv").scroll(function() {
                        var headHeight = $("#table1 thead").height();
                        if ($("#tableDiv").scrollTop() > headHeight) {
    
                            $("#tableDivCopy").css({
                                position : "absolute",
                                top : $("#tableDiv").position().top,
                                left : $("#tableDiv").position().left,
                                height : $("#table1 thead").height(),
                                width : $("#tableDiv").width() - 18,
                                zIndex : 2,
                                overflow : "hidden",
                                background : "#FFFFFF",
                                display : "none"
                            });
    
                            $("#table1Copy").css("marginLeft", 0 - $("#tableDiv").scrollLeft());
                            $("#tableDivCopy").show();
                        } else {
                            $("#tableDivCopy").hide();
                        }
                    });
                });
            </script>
        </head>
        <body>
            <div style="height:200px;">
                其他组件。。。
            </div>
            <div id="tableDiv" style="overflow-y:scroll;max-height:350px;">
                <table id="table1" class="table table-bordered table-hover table-striped">
                    <thead>
                        <tr>
                            <th>列1</th>
                            <th>列2</th>
                            <th>列3</th>
                            <th>列4</th>
                            <th>列5</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td>值1</td>
                            <td>值2</td>
                            <td>值3</td>
                            <td>值4</td>
                            <td>值5</td>
                        </tr>
                        <tr>
                            <td>值1</td>
                            <td>值2</td>
                            <td>值3</td>
                            <td>值4</td>
                            <td>值5</td>
                        </tr>
                        <tr>
                            <td>值1</td>
                            <td>值2</td>
                            <td>值3</td>
                            <td>值4</td>
                            <td>值5</td>
                        </tr>
                        <tr>
                            <td>值1</td>
                            <td>值2</td>
                            <td>值3</td>
                            <td>值4</td>
                            <td>值5</td>
                        </tr>
                        <tr>
                            <td>值1</td>
                            <td>值2</td>
                            <td>值3</td>
                            <td>值4</td>
                            <td>值5</td>
                        </tr>
                        <tr>
                            <td>值1</td>
                            <td>值2</td>
                            <td>值3</td>
                            <td>值4</td>
                            <td>值5</td>
                        </tr>
                        <tr>
                            <td>值1</td>
                            <td>值2</td>
                            <td>值3</td>
                            <td>值4</td>
                            <td>值5</td>
                        </tr>
                        <tr>
                            <td>值1</td>
                            <td>值2</td>
                            <td>值3</td>
                            <td>值4</td>
                            <td>值5</td>
                        </tr>
                        <tr>
                            <td>值1</td>
                            <td>值2</td>
                            <td>值3</td>
                            <td>值4</td>
                            <td>值5</td>
                        </tr>
                        <tr>
                            <td>值1</td>
                            <td>值2</td>
                            <td>值3</td>
                            <td>值4</td>
                            <td>值5</td>
                        </tr>
                        <tr>
                            <td>值1</td>
                            <td>值2</td>
                            <td>值3</td>
                            <td>值4</td>
                            <td>值5</td>
                        </tr>
                        <tr>
                            <td>值1</td>
                            <td>值2</td>
                            <td>值3</td>
                            <td>值4</td>
                            <td>值5</td>
                        </tr>
                        <tr>
                            <td>值1</td>
                            <td>值2</td>
                            <td>值3</td>
                            <td>值4</td>
                            <td>值5</td>
                        </tr>
                        <tr>
                            <td>值1</td>
                            <td>值2</td>
                            <td>值3</td>
                            <td>值4</td>
                            <td>值5</td>
                        </tr>
                    </tbody>
                </table>
            </div>
            <div style="height:200px;">
                其他组件。。。
            </div>
        </body>
    </html>

    效果图:

  • 相关阅读:
    Chp18: Hard
    内存泄漏 和 内存溢出
    Chp4: Trees and Graphs
    trie树--详解
    Tries
    Comparable & Comparator
    memory leak
    8个月从CS菜鸟到拿到Google Offer的经历+内推
    Word Ladder II
    Java垃圾回收机制
  • 原文地址:https://www.cnblogs.com/white-knight/p/8278602.html
Copyright © 2020-2023  润新知