Windowオブジェクトウィンドウの位置移動/ウィンドウサイズ・モニタサイズ取得
- ウィンドウの位置移動・ウィンドウサイズ変更(絶対指定)
- ウィンドウの位置移動・ウィンドウサイズ変更(相対指定)
- ウィンドウサイズを固定〔ウィンドウの位置・サイズが変更された時のイベントを取得〕
- モニタの有効領域とモニタサイズを取得
- モニタの1/2サイズのウィンドウを画面中央に開く〔screenオブジェクト使用〕
- ウィンドウサイズを取得〔※Firefox、Netscapeのみ〕
ウィンドウの位置移動・ウィンドウサイズ変更(絶対指定)
unknown
window.moveTo ( 左上端のX座標, 左上端のY座標 )
window.resizeTo ( ウィンドウの幅, ウィンドウの高さ )
window.resizeTo ( ウィンドウの幅, ウィンドウの高さ )
メソッド | 説明 | |
---|---|---|
絶対指定 | moveTo | ウィンドウの位置を画面左上端を基準に、指定した位置に移動 |
resizeTo | ウィンドウサイズを指定したサイズに変更 |
オブッジェクト名 window 省略可。

サンプルを見る
<script type="text/javascript">
/* ウィンドウの位置移動&ウィンドウサイズ変更(絶対指定)*/
var win;
function windowOpen(){
win=window.open("","win","top=0,width=100,height=100,left=0,location=1,status=1");
}
function windowMove(){
if(!win || win.closed){
alert("ウィンドウを開いてから押してください");
return false;
}
win.moveTo(200, 100);
win.focus();
}
function windowResize(){
if(!win || win.closed){
alert("ウィンドウを開いてから押してください");
return false;
}
win.resizeTo(300, 300);
win.focus();
}
</script>
<p><a href="javascript:windowOpen();">ウィンドウを開く</a></p>
<p><a href="javascript:windowMove();">開いたウィンドウの位置移動(絶対指定)</a></p>
<p><a href="javascript:windowResize();">開いたウィンドウのウィンドウサイズ変更(絶対指定)</a></p>
ウィンドウの位置移動・ウィンドウサイズ変更(相対指定)
unknown
window.moveBy ( X方向の移動量, Y方向の移動量 )
window.resizeBy ( X方向の変更量, Y方向の変更量 )
window.resizeBy ( X方向の変更量, Y方向の変更量 )
メソッド | 説明 | |
---|---|---|
相対指定 | moveBy | 現在のウィンドウの位置を基準に、指定した位置に移動 |
resizeBy | 現在のウィンドウサイズに指定した幅・高さを追加したサイズに変更 ウィンドウサイズを小さくする場合は、負の値を指定 |
オブッジェクト名 window 省略可。
サンプルを見る<script type="text/javascript">
/* ウィンドウの位置移動&ウィンドウサイズ変更(相対指定)*/
var win;
function windowOpen(){
win=window.open("","win","top=0,width=100,height=100,left=0,location=1,status=1");
}
function windowMove(){
if(!win || win.closed){
alert("ウィンドウを開いてから押してください");
return false;
}
win.moveBy(200, 100);
win.focus();
}
function windowResize(){
if(!win || win.closed){
alert("ウィンドウを開いてから押してください");
return false;
}
win.resizeBy(300, 300);
win.focus();
}
</script>
<p><a href="javascript:windowOpen();">ウィンドウを開く</a></p>
<p><a href="javascript:windowMove();">開いたウィンドウの位置移動(相対指定)</a></p>
<p><a href="javascript:windowResize();">開いたウィンドウのウィンドウサイズ変更(相対指定)</a></p>
ウィンドウサイズを固定
ウィンドウの位置・サイズが変更された時のイベントを取得
unknown
window.onresize=処理 / window.onmove=処理
window.onload=処理 / window.onunload=処理
window.onload=処理 / window.onunload=処理
イベント | 説明 |
---|---|
onresize | ウィンドウサイズが変更された時 |
onmove | ウィンドウが移動された時 |
onload | ウィンドウの読み込みが完了した時 |
onunload | ウィンドウが切り替えられた時 |
オブッジェクト名 window 省略可。
サンプルを見る<script type="text/javascript"> /** * ウィンドウサイズを固定 * (ウィンドウの位置やサイズが変更されるのを防ぐ) * ウィンドウを移動しても、ウィンドウを再読込(更新)すると固定位置に戻ります */ var win; function windowCore(){ if(!win || win.closed){ win=window.open("","win","top=0,width=100,height=100,left=0,location=1,status=1"); win.document.write("ウィンドウサイズを変更しても固定されます"); } /* ウィンドウを絶対位置に移動 */ win.moveTo(0, 0); /* ウィンドウサイズを絶対サイズに変更 */ win.resizeTo(500, 400); win.focus(); win.onload=windowCore; win.onresize=windowCore; } /* ウィンドウの読み込みが完了した時(ウィンドウがリロードされた時も) */ /* ウィンドウサイズが変更された時 */ </script> <p><a href="javascript:windowCore();">ウィンドウサイズを開く</a></p>
モニタの有効領域とモニタサイズを取得
unknown
screen.availHeight / screen.availWidth
screen.height / screen.width
screen.height / screen.width
screenオブジェクトは、windowオブジェクトのプロパティです。
モニタ(パソコンの画面)のサイズ情報を取得するのに使用します。
「モニタの有効領域」とは、パソコンの画面全体からタスクバーなどを除いた部分のことです。
プロパティ | 説明 |
---|---|
availWidthプロパティ | モニタの有効領域のサイズの幅 |
availHeigh | モニタの有効領域のサイズの高さ |
「モニタサイズ」とは、パソコンの画面全体のことです。
プロパティ | 説明 |
---|---|
widthプロパティ | モニタのサイズの幅 |
height | モニタサイズの高さ |
オブッジェクト名 window 省略可。
<script type="text/javascript">
/* モニタの有効領域とモニタサイズを取得 */
function getScreenSize(){
var awidth=screen.availWidth;
var aheight=screen.availHeight;
var width=screen.width;
var height=screen.height;
var s="";
s+="有効領域の幅 = "+awidth+"\n";
s+="有効領域の高さ = "+aheight+"\n";
s+="モニタの幅 = "+width+"\n";
s+="モニタの高さ ="+height+"\n";
alert(s);
}
</script>
<p><a href="javascript:getScreenSize();">モニタの有効領域とモニタサイズを取得</a></p>
モニタの1/2サイズのウィンドウを画面中央に開く
screenオブジェクト使用
unknown
<script type="text/javascript"> /* [注] IE、Netscapeでは動作しますが、Firefoxでは動作しません */ /* モニタの1/2サイズのウィンドウを画面中央に開く */ var win; function winOpenScreenCenter(){ var ofst=2; var width=screen.availWidth / ofst; var height=screen.availHeight / ofst; if(!win || win.closed){ win = window.open("/content/demo/sample.html","exp","width="+width+",height="+height+""); } win.moveTo(0,0) win.moveTo(width/2, height/2); win.focus(); } </script> <p><a href="javascript:winOpenScreenCenter();">モニタの1/2サイズのウィドウを画面中央に開く</a></p>
ウィンドウサイズを取得
※Firefox、Netscapeのみ
unknown
ウィンドウの幅(px) = window.outerWidth
ウィンドウの高さ(px) = window.outerHeight
ウィンドウの高さ(px) = window.outerHeight
Firefox、Netscape
outerWidthプロパティは、ウィンドウの幅を取得します。
outerHeightプロパティは、ウィンドウの高さを取得します。
<!-- ※Firefox, Netscape のみ -->
<script type="text/javascript">
document.write("ウィドウの幅:<em>"+window.outerWidth+"px<\/em><br \/>");
document.write("ウィンドウの高さ:<em>"+window.outerHeight+"px<\/em><br \/>");
</script>