0

画面の高さに基づいて要素に高さを割り当てる必要があります。画面の折り目を超えるコンテンツがあり、使用できません

$(window).height();

開いているウィンドウの表示部分の高さを計算する方法はありますか?

4

3 に答える 3

3

それを行う別の方法は次のようになります。

var height = window.innerHeight || document.documentElement.clientHeight || getElementsByTagName('body')[0].clientHeight;

これは、ブラウザのサポートに基づいてフォールバックします

于 2012-05-01T19:18:13.170 に答える
2

これにより、ドキュメントまたはウィンドウの高さの違いが表示されます。

http://jsfiddle.net/9YFwx/

于 2012-05-01T19:25:12.193 に答える
2

offetTop要素の表示可能な高さを取得するには、ウィンドウの から要素のを引きheightます。

var elTop = $("#element").offset().top;
var winHeight = $(window).height();
var elVisibleHeight = winHeight - elTop;

その場合elVisibleHeight < 0、要素はスクリーン フォールドの下にあり、表示されません。要素の位置を追跡する必要がある場合は、 window でこれを更新する必要がありますscroll

アップデート

理論の実例を使ってフィドルを作成しました。明らかに、これを短くすることができます。何が起こっているのかがより明確になるように、かなり冗長なままにしています。

フィドルの例

于 2012-05-01T19:15:02.670 に答える