【问题标题】:Finding out when a td element shows ellipsis找出 td 元素何时显示省略号
【发布时间】:2013-06-19 15:56:03
【问题描述】:

我有一个表格,其中的单元格如果太长就会显示省略号。我在 td 元素上设置了溢出:隐藏和文本溢出:省略号。

如果用户悬停的单元格无法容纳整个文本,但在其他单元格上没有工具提示,我现在需要显示工具提示。

我可以注册一个事件来捕获鼠标悬停,但我如何判断悬停的 td 是否显示省略号?

【问题讨论】:

  • 我认为您必须根据单元格的宽度检查内容的宽度。你能整理一个JS Fiddle,供我们试验吗?

标签: javascript html


【解决方案1】:

您可以检查内容的滚动宽度并将其与元素的宽度进行比较。 这是一个使用 jQuery 的解决方案:

$('td').each(function () {
    if ($(this)[0].scrollWidth > $(this).innerWidth()) {
        // Text is overflowing
    }
});

http://jsfiddle.net/AvJvW/

【讨论】:

    猜你喜欢
    • 2013-10-07
    • 2013-12-07
    • 1970-01-01
    • 2023-03-31
    • 2015-01-11
    • 2023-02-07
    • 2018-08-06
    • 2012-04-13
    • 2018-05-03
    相关资源
    最近更新 更多