这让我困惑了几个小时。在IE8中进行测试时,为什么会出现“无效参数”错误?
function resizeContainer() {
wHeight = window.innerHeight;
$('.container').each(function () {
$(this).animate({
height: wHeight
}, 400);
});
$('.content').each(function () {
wHeight = window.innerHeight;
fullPad = wHeight - $(this).height();
if (wHeight < 750) {
cropFactor = 1.7;
}
else {
cropFactor = 2;
}
$(this).animate({
paddingTop: fullPad / cropFactor
});
});
}
我得到的确切错误是:
最佳答案
尚未在IE之前定义 window.innerHeight
,因此wHeight
是undefined
,而fullPad
成为NaN
。请尝试 $(window).height()
。
在IE中设置无效的样式值是“无效参数”错误的原因之一。