jquery - 如何制作具有固定标题、滚动和列可调整大小的表格

标签 jquery html css

Demo Works in IE only

$(function ()
  {
      resolutionIndependentScroll(); 
      $("#tableList").colResizable({
            liveDrag: true,
            gripInnerHtml: "<div class='grip'></div>",
            draggingClass: "dragging"
      });
  });

我必须修复滚动和 colResizalble 表的标题。

最佳答案

@Means:您的要求是三件事:固定标题、列可调整大小和滚动。
此外,您还可以切换列顺序,隐藏/显示列。
这个例子会让他们都满意。
我们将您的示例与 Flexigrid 结合使用。
由于某些原因,jsFiddle 的链接无法正常工作。所以,请在本地测试一下。
您需要下载:

  1. flexigrid-1.1 package
  2. jquery-1.5.2.min.js

并将它们提取到 cssjs 文件夹以在本地使用它们,如下所示:
flexigrid.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>  
    <link rel="stylesheet" type="text/css" href="css/flexigrid.pack.css" />
    <script type="text/javascript" src="js/jquery-1.5.2.min.js"></script>
    <script type="text/javascript" src="js/flexigrid.pack.js"></script>
    <script> 
        $(document).ready(function() {  $('.tableList').flexigrid();});
    </script>
</head>
<body>
    <table class="tableList" border="1">
        <thead>
            <tr>
                <th width="100" bgcolor="yellow">col1</th>
                <th width="100" bgcolor="yellow">col2</th>
                <th width="100" bgcolor="yellow">col3</th>
                <th width="100" bgcolor="yellow">col4</th>
                <th width="100" bgcolor="yellow">col5</th>
                <th width="100" bgcolor="yellow">col6</th>
                <th width="100" bgcolor="yellow">col7</th>
                <th width="100" bgcolor="yellow">col8</th>
                <th width="100" bgcolor="yellow">col9</th>
                <th width="100" bgcolor="yellow">col10</th>
                <th width="100" bgcolor="yellow">col11</th>
                <th width="100" bgcolor="yellow">col12</th>
                <th width="100" bgcolor="yellow">col13</th>
                <th width="100" bgcolor="yellow">col14</th>
                <th width="100" bgcolor="yellow">col15</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
            </tr>
            <tr>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
            </tr>
            <tr>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
            </tr>
            <tr>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
            </tr>
            <tr>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
            </tr>
            <tr>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
            </tr>
            <tr>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
            </tr>
            <tr>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
            </tr>
            <tr>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
            </tr>
            <tr>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
            </tr>
            <tr>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
            </tr>
            <tr>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
            </tr>
            <tr>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
            </tr>
            <tr>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
                <td>value</td>
            </tr>
        </tbody>
    </table>
</body>
</html>

希望对您有帮助。 欢迎任何评论。谢谢。

关于jquery - 如何制作具有固定标题、滚动和列可调整大小的表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15520858/

相关文章:

javascript - 根据 Id 使用循环设置类

javascript - 如何在 PHP 和/或 Javascript 中检查 CSV 文件是否损坏?

javascript - HTML onmousedown/onclick 显示隐藏的 HTML

css - 悬停时过渡颜色会褪色吗?

jQuery 更改 anchor 链接内的跨度宽度和高度

css - 如何根据关键字有条件地更改按钮的颜色

javascript - 当设备宽度小于 1000px 时,jQuery 的 .height() 函数返回 0

jquery - 如何使用 jquery 在循环中添加和删除类

html - 绝对定位的 div 不会获得 float 子内容的高度

javascript - ng-table 变量保存当前可查看项目的计数