4

我有一个 DIV,里面有很多子 DIV。我想要的类似于Firefox的标签,当您打开的标签太多或主DIV宽度太小时,界面会检测溢出并在右侧显示一个按钮以列出所有隐藏的标签。问题是我什至不知道从哪里开始寻求帮助。

4

3 回答 3

5

您是否将主 DIV 设置为overflow:hidden

scrollLeft如果是这样,您可以通过增加属性然后查询它以查看它是否已更改来测试它是否需要溢出:

function containsTooMuch(el) {
    var original = el.scrollLeft++;
    return el.scrollLeft-- > original;
}
于 2009-11-22T13:57:48.103 回答
4

谷歌搜索出现了这个:

http://knitinr.blogspot.com/2008/08/javascript-warn-if-overflow.html

看起来不错且独立于框架。

但也许有人想出了一个使用更少代码的解决方案。

哦,猜猜哪个流行的编码社区网站搞砸了 Googe 结果

javascript detect overflow 

:)

于 2009-11-22T13:47:48.080 回答
2

我的方法是从如何添加新的 DIV 开始工作。无论是什么事件导致这种情况发生,我都会在文档中添加一个处理程序,该处理程序运行一个脚本,该脚本检查各种 DIV 的大小以确保它们满足您的要求。如果它们太大(或太多),那么您隐藏其中的一些并使用其显示逻辑添加您的按钮。

于 2009-11-22T13:50:12.410 回答