2011-07-18 27 views
3

我使用jquery $(window).height()来获取视口的高度。但结果比预期的要小17px。看起来,有关该站点的信息(位于左下方)的litte“加载栏”阻止了Firefox 5和Safari中的“最后17px”。所以视口的高度比实际的要小。

我正在使用Jquery 1.6.2

有人看到同样的问题吗?

+0

你的意思是“状态”栏?你可以发布一个JSFiddle或者一个链接,以便我们可以玩你的代码吗? – Sparky

+0

似乎在Safari Mac v4中工作正常。 [http://jsfiddle.net/zy3Qq/](http://jsfiddle.net/zy3Qq/) – Sparky

回答

0

这不是一个“问题”。信息栏占据了空间,因此$(window).height()在逻辑上将比隐藏栏更小的一定数量的像素。

+0

如果属实,这听起来像是一个问题。为什么状态栏需要占用已经计入窗口“内部”的空间?这就像标签,书签栏或工具栏占用窗口内的空间。 – Sparky

1

我刚才搞清楚了,我的图片还没有宽度和高度,所以关闭js后,在底部显示一个滚动条,与浏览器的信息/状态栏一样高。 因为我读了domready上的高度/宽度,window.height()只是获取视口的大小,因为它没有JS,并且“it”在底部找到了一个滚动条。

现在我通过给出元素的宽度和高度来修复它,导致滚动条,所以不再有滚动条。之后,window.height()显示正确和预期的大小。

thx求助,还有什么学到的?理解Domready,有时我必须转向JS来摆脱错误,这似乎是由JS引起的,但不是。

相关问题