2013-10-02 59 views
1

我想下面的命令來確定視高度:在所有情況下

var H1 = document.documentElement.clientHeight, 
    H2 = $(window).height(); 

結果是8。但視口更大(> 500)。

補充:

所不同的是

與火狐瀏覽器的之間

 H = $(document).height() 
     H1 = $(window).height() 
(24.0/Debian的)。 H = 600 H1 = 8 Chromium(29.0/Debian)H = 600 H1 = 600

我不知道爲什麼。

+0

問題是什麼? –

+1

'$ win'是什麼?並且還發布了一個這樣的例子。 –

+0

$ win被定義爲$ win = $(window); 直播例如:http://www.lek2.de/2064/assets/ 的代碼示例是在murbiks動畫-LIB-0.0.1.js線650 的問題是隻與Firefox(24.0/Debian) – Michael

回答

0

是否有邊距和填充?

嘗試H2 = $(window).outerHeight(true)

+0

這看起來像返回一個jQuery對象,但不是一個數字。 – Michael

0

如果有保證金或補白,你應該看看$(window).outerHeight()
更多信息here

+0

它也返回8. W = $ win.outerWidth(true) 返回1647.正確的值...〜: - | – Michael

+0

問題是隻有Firefox(24.0/Debian) – Michael

+0

我看到了,我沒有注意到。你可以試試這個javascript函數:'window.screen.availWidth'和高度'window.screen.availHeight'我希望這是你正在尋找的。 – nkmol

0

請注意,無論CSS box-sizing屬性的值如何,.height()將始終返回內容高度。從jQuery 1.8開始,這可能需要檢索CSS height和box-sizing屬性,然後在元素具有box-sizing的情況下減去每個元素上的可能邊框和填充:border-box。爲了避免這種懲罰,使用.css(「height」)而不是.height()。