2016-08-15 24 views
1

enter image description hereウィンドウの高さとビューポートについて学習しようとしています。

<html> 
<head> 

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js" type="text/javascript"></script> 
<script> 
$(document).ready(function() { 

    for(var count=0; count < 100; count++) 
     $("body").append("<div><button class=\"hhh\">HELLO</button></div>"); 

}); 

$(document).on("click",".hhh",function(event) { 
    console.log($(window).height()); 
    console.log($(window).scrollTop()); 
}); 

$(window).resize(function() { 
     console.log($(window).height()); 
}); 
    </script> 

</head> 
<body> 
</body> 
</html> 

ウィンドウのサイズを変更してボタンをクリックすると、$(ウィンドウ).height()は常に同じままです。私はこの価値が変わることを期待していただろう...誰もがそれがなぜ変わらないか教えてもらえますか?私はMacでChromeの最新バージョンを使用しています。

+0

あなたはおそらく$(文書).height()を探していますか?また、サイズ変更イベントでサイズをチェックするのに最適な場所です。 – ProgrammerV5

+0

console.log($(window).height())を試してもうまくいきます。 jsコンソールで? –

+0

$(document).height()を使用した@ ProgrammerV5は同じ結果を返します。 – MarMan29

答えて

1

ただ、それをこのコードへのショット与える:

$(window).resize(function() { 
     console.log($(window).height()); 
}); 

私の作品が、私は、これはあなたが探しているものであるかはわかりません。

EDIT:

あなたが開発者ツールを閉じて、あなたのコードでアラートを含めていただけますか?高さに応じて別のコンテキストを取得しています(ウィンドウ用ではなく、デバッガコンソールの高さを取得しています)。それを試して、それが動作しない場合は私たちに知らせてください。

EDIT 2:

はちょうど私のテストの1に比べてあなたの正確な同じコードを試してみましたが、私が見ることができる唯一の違いは、私は私のHTMLドキュメントの先頭にこれを持っていることです。

私がChrome上のドキュメントからそれを削除すると、ウィンドウの全高さ(ゼロではない)が返されます。追加するとサイズが変わります。どのような特定のブラウザを使用していますか?あなたは古いブラウザを使用している可能性がありますか?

+0

いいえ、それは私のために同じままです。コンソールに表示される値は常に同じです1816 – MarMan29

+0

はここでは動作しません –

+0

上記のコードを試してみましたが、コンソールウィンドウを開いて高さ()が変わっていないので、コードに問題があると思います。 .. – MarMan29

関連する問題