0

我在 Windows 8 中使用 Firefox 22.0 版。我想获取当前查看的窗口的高度,而不是整个文档。所以,我使用$(window).height()了 jQuery 函数。616即使窗口被调整到最小、恢复或最大化,它也总是返回一个常数值。

我还尝试$(document).height()了 jQuery 和document.documentElement.clientHeightjavascript 中的属性的方法,它们也返回相同的常量值616

这种行为是由于我在浏览器中使用的任何设置造成的吗?

请告诉我如何在 jquery 或 javascript 中获得实际的窗口高度。

提前致谢。

4

3 回答 3

2

这对我有用:

$(window).resize(function() {
    console.log($(window).height()); 
});

小提琴

于 2013-07-11T19:28:36.187 回答
0

你试过Vanilla JS的魔法属性innerHeight吗?如:

<div id="windowsize"></div>
<button onClick="document.getElementById('windowsize').innerHTML =
                            window.innerWidth+'x'+window.innerHeight;">Update</button>
于 2013-07-11T21:22:05.057 回答
0

在 Windows 7 上的 Firefox 22 下,这段代码对我来说工作得很好:

$(document).ready(function() {
    var h = $(window).height();
    alert(h);
}());

首先报告 1020,然后报告 774。

也许您是在 document.ready 之外运行它(我认为这不会有所作为)。

除此之外,您正在运行什么操作系统?

于 2013-07-11T19:28:14.273 回答