使用jQuery的可滚动表

San*_*eef 3 css jquery jquery-ui jquery-plugins

是否有任何好的和轻的jQuery插件制作Scrollable Tables.

我在http://www.webtoolkit.info/scrollable-html-table-plugin-for-jquery.html上找到了一个,但这不适用于非IE和非FF浏览器.

谢谢!

Dan*_*Lew 7

如果您正在寻找轻量代码,请完全跳过jQuery并使用纯HTML/CSS:

<table>
    <thead>
        <tr><th>Header Item 1</th><th>Header Item 2</th></tr>
    </thead>
    <tfoot>
        <tr><th>Footer Item 1</th><th>Footer Item 2</th></tr>
    </tfoot>
    <tbody style="overflow-y: scroll; overflow-x: hidden; height: 100px;">
        <tr><td>Item 1-1</td><td>Item 2-1</td></tr>
        ...
        <tr><td>Item 1-N</td><td>Item 2-N</td></tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

关键是在tbody中设置溢出CSS,以便使该部分可滚动(但不是整个表).您还需要设置高度,以便定义可滚动部分的高度.

  • 请记住,这不是"跨浏览器"兼容的解决方案.这在Internet Explorer 7或更低版​​本或Safari中无效. (4认同)
  • 如果没有'display:block','display:block'会增加各种问题和复杂性.请在分享不起作用的建议之前测试您的代码. (4认同)
  • 我知道这是个坏事,但在2013年中期,在任何A +浏览器中都无法为&lt;tbody&gt;设置“溢出:滚动”和固定高度。因此,该答案并没有真正回答,因为提出的解决方案至少在仙境中才有效。 (2认同)