2

在过去的几个小时里,我一直在努力解决一个 JS 问题,我想知道你们中的一位伟大的程序员是否可以找到解决方案。

这是我的一段代码:

var topfooter = $('footer').offset().top;
$('#skylandscape').css('height', newlandscapeheight);
console.log('New landscape height is ' + newlandscapeheight + ' (topfooter top is '+ topfooter +')');

这几乎适用于我使用的所有浏览器(最新的 chrome、safari、ff、opera)和 IE8+,但不适用于 IE7。有谁看到可能是什么问题以及如何解决它?

该代码获取页脚的总高度(100% 宽度的图像),并使用页脚未使用的任何空间设置页面第一个块的高度。

提前谢谢了。纪尧姆。

4

2 回答 2

0

您是否使用 ID 为“footer”的 div,如果是,请执行以下操作:

var topfooter = $('#footer').offset().top;
于 2012-05-16T16:00:20.933 回答
0

尝试:

var topfooter = document.getElementById('footer').offsetTop;
于 2012-05-16T15:56:24.927 回答