63

間違った高さに問題があります

$(window).height();

同様の質問が ここにありました

私の場合、試してみると

$(document).height();

それは私に正しい結果を返すようです

ウィンドウの高さは 320 を返します

ドキュメントの高さは 3552 を返します。

こんな質問も見つけました

しかし、私の場合、いくつかのajax操作の後に高さ関数を呼び出しているため、ウィンドウはすでに完全にロードされています

では、現在のウィンドウの高さを知る最良の方法は何ですか?

編集:

ここに画像の説明を入力 ここに画像の説明を入力

4

6 に答える 6

127

ええと、あなたは彼らが何をしているのか、両方を誤解しているようです。

$(window).height()(ブラウザ)ウィンドウ別名ビューポートの高さの単位なしのピクセル値を取得します。Web ブラウザーに関しては、ここでのビューポートはキャンバスの可視部分です (レンダリングされるドキュメントよりも小さいことがよくあります)。

$(document).height()レンダリングされるドキュメントの高さの単位なしのピクセル値を返します。ただし、実際のドキュメントの本体の高さがビューポートの高さよりも小さい場合は、代わりにビューポートの高さが返されます。

物事が少しクリアになることを願っています。

于 2012-12-26T05:59:49.163 に答える
10

これで直りました

var width = window.innerWidth;
var height = window.innerHeight;
于 2016-10-05T15:28:04.783 に答える
5

AFAIK$(window).height();はウィンドウの高さを$(document).height();返し、ドキュメントの高さを返します

于 2012-12-26T04:18:10.657 に答える
0

ドキュメントとウィンドウの意味を知る必要があります。

  1. window オブジェクトは、ブラウザで開いているウィンドウを表します。ここをクリック
  2. Document オブジェクトは、ドキュメント ツリーのルートです。ここをクリック
于 2012-12-26T05:40:00.140 に答える