【问题标题】:Resizable table columns with bz code带有 bz 代码的可调整大小的表列
【发布时间】:2013-01-04 07:18:57
【问题描述】:

我按照bz's demo创建了一个可调整大小的表格列代码

但是当我创建超过 30 列时,代码不起作用。我正在创建的表非常简单:

<table class="resizable" border="1">
        <tr>
            <td name="col1" align="center">Column 1</td>
            <td name="col2" align="center">Column 2</td>
            <td name="col3" align="center">Column 3</td>
            <td name="col4" align="center">Column 4</td>
            <td name="col5" align="center">Column 5</td>
            <td name="col6" align="center">Column 6</td>
        </tr>
</table>

有没有人知道我应该更改哪一行以使代码正常工作?

【问题讨论】:

    标签: javascript html-table resizable


    【解决方案1】:

    为什么不自己做呢?使表格可调整大小非常简单:

    首先将此添加到您的 onLoad:

    $(".gridTableSeparator").bind("mousedown", function () {
        var that = $(this).parent();
        $("body").bind("mousemove", function (event) {
            that.attr("width", event.pageX - that.offset().left);
        });
        $("body").bind("mouseup", function (event) {
           $(this).unbind("mousemove mouseup");
        });
     });
    

    您的表格标题应如下所示:

    <td>
        <div class="gridTableSeparator"></div>
        <div class="gridTableHeadline">Tableheadline</div>
    </td>
    

    并像这样格式化分隔符和标题:

    .gridTableSeparator 
    {
      width: 3px; 
      right:-4px;
      height:40px;
      float:right;    
      position:relative;  
      cursor: e-resize;  
    }
    .gridTableHeadline 
    {
      line-height: 40px;  
      overflow: hidden;
    }
    

    自行操作的好处是您可以完全控制并且可以根据需要更改外观和功能。否则,如果您可以发布小提琴,那就太好了,所以如果您添加超过 30 行,我们可以看到出了什么问题。

    【讨论】:

    • 感谢您的建议。但我尽量不使用&lt;div&gt; 标签。你还有其他我可以参考的例子吗?谢谢。
    • 也许你可以使用这个 [jQuery 插件] (quocity.com/colresizable)。不知道要不要用jQuery?
    • 感谢您的示例。但是如果我创建很多列,代码仍然不起作用。
    • 其实30并不是一个准确的数字,但是如果有很多列,最后一列通常不能调整大小。您知道如何编写代码,以便在最后一列旁边始终有一个空格吗?谢谢。
    • @JanHommes 这个问题没有 jQuery 标签。因此,我希望得到不依赖 jQuery 的答案。
    猜你喜欢
    • 2022-01-13
    • 1970-01-01
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 2016-06-18
    • 2020-08-04
    • 1970-01-01
    相关资源
    最近更新 更多