如何检测是否有任何溢出?

时间:2012-09-15 17:36:34

标签: javascript jquery css

div中的内容多于其可以包含的内容。

我希望隐藏所有不可见的文字或水平“半切”的文字,如你所见。

此外,我需要隐藏最后一个可见句子或给定数量的字母,并在文本的可见部分末尾粘贴类似“阅读更多”的内容而不是它。

我认为第二部分更容易。我不知道如何处理第一部分。

2 个答案:

答案 0 :(得分:1)

您可以使用CSS。

浏览器支持:http://caniuse.com/#search=ellipsis

.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

或使用jQuery插件执行此操作。

答案 1 :(得分:0)

以下代码可以帮助您:

function isOverFlow(id){
    var elem = document.getElementById(id)
    if(elem.scrollWidth - jQuery(elem).width() > 0){
        return true;
   }
   return false;
}