【发布时间】:2014-03-28 16:08:39
【问题描述】:
我有一个固定高度和固定宽度的容器。其中我还有两个div,一个是顶部,另一个是底部,宽度固定。如果顶部的高度增加底部 div 内的文本超出容器的高度,我不希望这样。 我想知道有多少文本超出了容器高度以及该文本是什么。 我想将该文本保存在变量中。
我写的 jQuery 代码:
var conheight = $("#container").height();
console.log("conheight",conheight);
var botheight = $("#bottom").height();
console.log("botheight",botheight);
var topheight = $("#top").height();
console.log("topheight",topheight);
var heightdiff = conheight - topheight;
console.log("heightdiff",heightdiff);
var bottext = $("#bottom").html();
console.log(bottext);
if ( bottext.length > heightdiff ) {
console.log("exceeded");
console.log(bottext.length);
}
else {
console.log("within div");
}
我不知道在if 标签里面写什么。
这是我到目前为止所做的小提琴链接。
任何帮助将不胜感激。
【问题讨论】:
-
当机顶盒即将超过限制时,您希望发生什么?得到一个滚动条?停止输出文本?将剩余的文本移动到底部的框中?
-
@haxxxton 不,我不想要滚动条...我想将该文本保存在变量中
-
我建议看看this,它必须有某种算法来检测溢出的文本......
-
@Bartdude 我不想显示溢出的文本..我想将溢出的文本保存在变量中
-
我完全理解了。我向您指出了一个方向,您可能会在其中找到帮助您识别溢出文本的代码。你接下来做什么取决于你。所以不要使用这个插件,而是看看它并提取你需要的部分代码。
标签: jquery