ページが画面よりも大きい場合、JavaScriptでページの高さを取得できません。
私はこれが私に正しい高さを与えるだろうと思った:
$(document).height();
ただし、これは画面の高さのみを取得します。これは次のようになります。
$('body').height();
と同じ:
document.offsetHeight;
何らかの理由で、これらの例はすべて画面の高さのみを返します。誰かが助けることができますか?
ページが画面よりも大きい場合、JavaScriptでページの高さを取得できません。
私はこれが私に正しい高さを与えるだろうと思った:
$(document).height();
ただし、これは画面の高さのみを取得します。これは次のようになります。
$('body').height();
と同じ:
document.offsetHeight;
何らかの理由で、これらの例はすべて画面の高さのみを返します。誰かが助けることができますか?
(指定した)jQueryを使用すると、$(document).height()
要求しているものが正確に返されます。
メソッドの使用法を明確にするにはheight()
:
$('.someElement').height(); // returns the calculated pixel height of the element(s)
$(window).height(); // returns height of browser viewport
$(document).height(); // returns height of HTML document
うまくいかない場合$(document).height()
は、何かがおかしいのではないかと思います。あなたは次のようになります:
jQuery の使用に慣れている場合は、body または html の高さを取得するのはどうでしょうか? お気に入り:
var winHeight = $('body').height();
追加する必要があると思いますwindow.pageYOffset
(ページがスクロールされた量(ピクセル単位))。
JQueryについてはよくわかりません。ただし、このリンクは、さまざまなプロパティと、それらがさまざまなブラウザのさまざまなモードでどのように動作するかを理解するのに役立つ場合があります。
http://www.softcomplex.com/docs/get_window_size_and_scrollbar_position.html