2016-08-22 69 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