【发布时间】:2016-02-23 07:06:13
【问题描述】:
我已经在谷歌上搜索了一段时间,到目前为止,我发现了如何使用窗口调整大小指令调整窗口大小,但在我的代码中,我使用 window.innerHeight 来获取初始高度。我可以随时使用它,除非我需要一个事件来改变它。 JavaScript window resize event 出于某种原因不会为我开火。这是我在控制器内部的代码:
function adjustH() {
var bodyElem = document.getElementsByTagName('body')[0];
var topP = window.getComputedStyle(bodyElem, null).getPropertyValue('padding-top');
topP = topP.substring(0, topP.indexOf("px"));
var bottomP = window.getComputedStyle(bodyElem, null).getPropertyValue('padding-bottom');
bottomP = bottomP.substring(0, bottomP.indexOf("px"));
vm.h = window.innerHeight - topP - bottomP - 20;
}
window.onresize = function(event) {
adjustH();
}
谁能告诉我这种方式是否不可能,我必须走指令路线吗?或者如果可能的话,请告诉我我错过了什么。
【问题讨论】:
标签: javascript angularjs resize window-resize