水平可滚动的粘性 HTML 表格标题



我有一个HTML表格,里面有很多标题,不适合屏幕。由于行数众多,我使用了一个粘性标题,它在垂直方式上效果很好。

不幸的是,它在水平滚动中也保持其粘性。我应该如何更改我的代码以允许水平滚动,但保留垂直滚动的固定标题?

表格本身很简单:

<table id="calctable">
    <thead class="fixed">
        <tr id="table-head">
            <th><!--Loads of them--></th><th><!--Continues like forever--></th>
        </tr>
    </thead>
    <tbody>
        <tr><td><!--And even more of this kind...--></td></tr>
        <tr><td><!--And even more of this kind...--></td></tr>
    </tbody>
</table>
<table id="header-fixed"></table>

还有我的Javascript(工作,但是...仅在垂直滚动中好):

$(function() {
            var tableOffset = $("#calctable").offset().top;
            var $header = $("#calctable > thead").clone();
            var $fixedHeader = $("#header-fixed").append($header);
            $(window).bind("scroll", function() {
                var offset = $(this).scrollTop();
                if (offset >= tableOffset && $fixedHeader.is(":hidden")) {
                    $fixedHeader.show();
                }
                else if (offset < tableOffset) {
                    $fixedHeader.hide();
                }
            });
        });

还有我的 CSS:

#header-fixed {
    position: fixed;
    top: 0px; display:none;
    background-color:white;
}

谢谢!

非常感谢

Nico O,我能够在几秒钟内解决这个问题。

我只需要添加另一个Javascript:

<script src="https://rawgithub.com/mkoryak/floatThead/master/dist/jquery.floatThead.min.js">

完全删除了上面的(现已过时的)CSS-Information,并仅用一行替换了Javascript:

       $(function() {                
            $('#calctable').floatThead();
        });

工程!!!

相关内容

  • 没有找到相关文章

最新更新