JavaScriptを使用して訪問者のブラウザウィンドウの幅と高さを見つける方法を探していますが、最大ウィンドウサイズも見つけたいので、ユーザーがウィンドウを小さくまたは大きくすると、Facebookチャットのように一部の要素が自動的に位置またはサイズを変更します. 助言がありますか ?
4 に答える
ブラウザーの最大サイズ幅は、画面の幅と高さになります。
screen.height;
screen.width;
しかし、あなたがやろうとしていることには、CSS メディア クエリを使用します。
http://css-tricks.com/css-media-queries/
ウィンドウの幅が 500px 未満の場合、次のようにするとページの背景が黒くなります。
@media only screen and (max-width: 500px) {
body {
background: #000;
}
}
アップデート:
ああ、メディアクエリをサポートしていない古いブラウザ用のポリフィルが必要になるでしょう:
https://github.com/scottjehl/Respond
これにより、IE6 までずっとメディア クエリを実行できます。
あなたが使用することができwindow.innerWidth
ます window.innerHeight
css position 'fixed' または absolute を使用して、任意の dom 要素をウィンドウに対して相対的に配置できるため、ウィンドウのサイズ変更時に が再調整されます。
window.onresize
ウィンドウのサイズ変更イベントをリッスンするために使用できます
jQuery 相当
$(window).width(); $(window).height()
と$(window).resize(function(){});
jQuery を使用できる場合は、クロスブラウザー方式でリスナーを設定するのは非常に簡単です。
$(window).resize(function() {
alert($(window).width()) //window width
alert($(window).height()) //window height
}).trigger("resize") //to ensure that you do whatever you're going to do when the window is first loaded;