使用JQuery将弹出窗口调整为适当的尺寸?

时间:2012-05-31 18:02:10

标签: javascript jquery dom cross-browser

我有一个“启动”按钮,可以创建一个包含有状态Web应用程序的新窗口。我想理想地调整窗口尺寸以完全适合最外层容器的尺寸(即:默认情况下不显示背景)。

宽度通过Bootstrap Responsive和@media修复。根据容器中的内部元素,根据需要自动调整高度。理想情况下,我希望窗口大小都是动态的。

现在,我遇到的问题:

  • 我还没想出 height() innerHeight()和/或 outerHeight()的组合那工作。详细说明,它们确实给了我容器的高度,但是尝试使用 window.resizeTo()似乎占据了窗口的标题栏,URL栏等...基本上,设置高度容器的确切大小不够高(产生滚动条)。

  • 我在创建窗口时遇到了同样的问题。我尝试通过将其传递到 window.open()来动态创建适当宽度和高度的窗口,但这也不考虑非页面区域。

    < / LI>

我在想解决方案是找出窗口的可显示区域(考虑非页面区域后的可用高度) - 但是,我还没有找到一种优雅的方法。手动确定它和硬编码可能会在每个浏览器的基础上发生变化,甚至在他们使用不同数量的书签栏等情况下也可以使用...

除了 window.resizeTo()之外,我还考虑过尝试其他方法,但目前还没有找到合适的方法。

有什么想法吗?

我意识到设置一个固定的高度是最简单的解决方案,但根据选择的状态,此时高度是可变的。

0 个答案:

没有答案