2

私はここ数時間JSの問題に苦しんでいますが、優れたプログラマーの1人が解決策を見つけることができるかどうか疑問に思っています。

これが私のコードです:

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

これは、私が使用しているほぼすべてのブラウザー(最新のクロム、サファリ、ff、オペラ)とIE8 +で機能しますが、IE7では機能しません。誰かが問題の可能性とそれを解決する方法を見ていますか?

このコードは、フッターの全高(100%幅の画像)を取得し、フッターが使用していないスペースを使用して、ページの最初のブロックの高さを設定します。

よろしくお願いします。ギヨーム。

4

2 に答える 2

0

Are you using a div with an ID of "footer", if so do this:

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

試す:

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