2016-08-22 67 views
2

我試圖在調整窗口大小時趕上新的innerHeight。 (我使用innerHeight來指定DOM元素的高度屬性)。JavaScript:爲什麼innerHeight不更新?

我在實踐中發現innerHeight的值是在頁面加載時設置的,並且在調整大小期間沒有更新。

var onresize = function(e) { 
    innerHeight = e.target.innerHeight; 
    console.log('Inner height = ' + innerHeight); 
} 

window.addEventListener("resize", onresize); 

有人可以建議我應該告訴我的onresize變量嗎? (如果有人能騰出時間解釋爲什麼這種方式不起作用,我將非常感激 - 這是我第一次玩調整大小和innerHeight。)

謝謝!

編輯:要添加,我使用Chrome和控制檯不報告任何問題。

+1

你的意思'window.innerHeight'? – bowpunya

+1

您的代碼有效(在Chrome上嘗試過)...我不確定您的問題是什麼... –

+0

您使用的是哪種瀏覽器?還有什麼是控制檯報告,如果有的話? –

回答

0

您的代碼工作正常,我在Chrome和IE(不要有Mozilla的我的電腦上),這取決於您的瀏覽器可能會出現一些問題,但是即

從Firefox 4至24這個屬性是越野車

詳見這裏innerHeight