ウィンドウ #
ウィンドウオブジェクトとは、ブラウザ上の各ウィンドウを示すオブジェクトである。このオブジェクトには様々なプロパティ、メソッドなどを含んでいる。
主なプロパティ #
ウィンドウオブジェクトの主なプロパティは以下の通り。
プロパティ名 | 意味 |
---|---|
closed | ウィンドウが閉じられている場合true |
innerHeight | ウィンドウの内側の高さ |
innerWidth | ウィンドウの内側の幅 |
length | ウィンドウのframeの数 |
name | ウィンドウの名前 |
outerHeight | ウィンドウの外側の高さ |
outerWidth | ウィンドウの外側の幅 |
pageXOffset | スクロールで表示されている画面の横位置 |
pageYOffset | スクロールで表示されている画面の縦位置 |
self | ウィンドウオブジェクト自身 |
例えばウィンドウの縦横の長さを表示するプログラムを作ってみる。
javascript
window.onload = function() {
var h = document.getElementById('height');
h.innerText = window.innerHeight + 'px';
var l = document.getElementById('length');
l.innerText = window.innerWidth + 'px';
};
window.onresize = function() {
var h = document.getElementById('height');
h.innerText = window.innerHeight + 'px';
var l = document.getElementById('length');
l.innerText = window.innerWidth + 'px';
};
html
<div>ウィンドウの高さ</div>
<div id="height">x px</div>
<br>
<div>ウィンドウの幅</div>
<div id="length">x px</div>
表示例
ウィンドウの高さ
x px
ウィンドウの幅
x px
上記は、ウィンドウの大きさを変えると値が変化する。
主なメソッド #
ウィンドウオブジェクトの主なメソッドは以下の通り。
メソッド | 意味 |
---|---|
alert() | 引数に指定したメッセージを警告ダイアログに出力 |
blur() | ウィンドウからフォーカスを外す |
close() | ウィンドウを閉じる |
confirm() | パラメータに指定されたメッセージを確認ダイアログに出力 |
createPopup() | ポップアップウィンドウを作成 |
focus() | ウィンドウをフォーカスする |
moveBy() | 現在位置からウィンドウを移動(相対指定) |
moveTo() | ウィンドウを移動する(絶対指定) |
open() | ウィンドウを作成 |
resizeBy() | 現在のウィンドウサイズを変更(相対指定) |
resizeTo() | 現在のウィンドウサイズを変更(絶対指定) |
scrollBy() | ウィンドウをスクロール(相対指定) |
scrollTo() | ウィンドウをスクロール(絶対指定) |
setInterval() | 指定した処理を定期的に実行 |
setTimeout() | 指定した処理を指定時間後に一度実行する |
タイマー処理 #
先述のメソッドのうち、**setInterval(), setTimeout()**は指定時間後に実行するメソッドである。
以下に、その一例を示す。
javascript
window.onload = function() {
var t = document.getElementById('time');
var interval = window.setInterval(
function() {
var nowDate = new Date();
t.innerHTML = nowDate.toLocaleTimeString();
}
,1000
);
};
html
<p>現在時刻</p>
<p id="time">XX:XX:XX</p>
表示例
現在時刻
XX:XX:XX
上記は1秒毎に現在時刻を取得して更新するプログラムになる。1秒毎に現在時刻を取得する仕組みをタイマー処理(setInterval)で表現している。