ブラウザ(Firefox)で次のJavascriptを実行しています。
console.debug( "画面の高さ=" + screen.availHeight); //出力77
console.debug( "Window Height =" + $(window).height()); //出力21(jQueryも使用しています)
2つの違いは何ですか? 770ピクセルと210ミリメートルですか?
同様に、$(document).height()
と$(window).height()
を書くと、違いがあります。理由は何ですか?
window.outerHeight
_画面上のウィンドウの高さであり、ページとすべての表示可能なブラウザのバー(場所、ステータス、ブックマーク、ウィンドウタイトル、境界線など)が含まれます。
これはnot jQueryの$(window).outerHeight()
と同じです。
window.innerHeight
_または$(window).height()
Webサイトを表示するのはビューポートの高さで、コンテンツのみを表示し、ブラウザのバーは表示しません。
document.body.clientHeight
_または$(document).height()
ビューポートに表示されるドキュメントの高さです。 $(window).height()
よりも高い場合、スクロールバーがドキュメントをスクロールします。
screen.availHeight
_これは、ブラウザーのバーを含め、最大化した場合にブラウザーのウィンドウが持つことができる高さです。したがって、ウィンドウが最大化されると、_screen.availHeight === window.outerHeight
_
screen.height
_画面の解像度と単純に一致します。したがって、1920×1080画面では、_screen.height
_は_1080
_になります。
_screen.availHeight
_は、[_screen.height
_ +オペレーティングシステムのバー]と同じです。Windowsのタスクバー、OS Xのドックとメニュー、または画面の上下に固定されているものLinuxを使用します。