ブラウザの高さ/幅を決定する方法があるかどうか疑問に思いました。私がやろうとしているのは、ブラウザのサイズが1024x768のときにdivの高さを500pxに設定することです。それより低い場合は、400pxに設定します。
前もって感謝します
ブラウザの高さ/幅を決定する方法があるかどうか疑問に思いました。私がやろうとしているのは、ブラウザのサイズが1024x768のときにdivの高さを500pxに設定することです。それより低い場合は、400pxに設定します。
前もって感謝します
jQuery 1.2以降を使用している場合は、次の方法を使用できます。
$(window).width();
$(document).width();
$(window).height();
$(document).height();
そこから、要素の高さを決定するのは簡単なことです。
$(function(){
$(window).resize(function(){
var h = $(window).height();
var w = $(window).width();
$("#elementToResize").css('height',(h < 768 || w < 1024) ? 500 : 400);
});
});
スクロールバーなどはウィンドウサイズに影響を与えるため、希望のサイズに微調整することをお勧めします。
Chadの回答に基づいて、その関数をonloadイベントに追加して、ページの読み込み時にもサイズが変更されるようにします。
jQuery.event.add(window, "load", resizeFrame);
jQuery.event.add(window, "resize", resizeFrame);
function resizeFrame()
{
var h = $(window).height();
var w = $(window).width();
$("#elementToResize").css('height',(h < 768 || w < 1024) ? 500 : 400);
}
注意してください、Jquery 1.8.0にはバグがあり、$(window).height()はすべてのドキュメントの高さを返します!
チェックが違うはずなのに
新規:h <768 || w <1024