SAK 図書館
ホームページ作成 JAVA Script 編 (その五) 数値関数、日付時間関数、その他
■数値関数
Math.abs() 絶対値
Math.floor() 切り捨て
Math.round() 四捨五入
Math.random() 乱数発生
・Math オブジェクトはスタティックのため、新たなインスタンスを作成する
必要はない。早い話、いつでも使える。
Math オブジェクトには、三角関数なども含まれている。
■Math.abs() (絶対値)
【例】
i = Math.abs(-10);
|_ 数値
** i には、10 がセットされます。
■Math.floor() (切り捨て)
【例】
i = Math.floor(1.5);
|_ 数値
** i には、1 がセットされる。
■Math.round() (四捨五入)
【例】
i = Math.round(1.5);
|_ 数値
** i には、2 がセットされる。
■Math.random() (乱数発生)
【例1】
i = Math.random();
【例2】
j = Math.floor(Math.random() * 10);
** i には、0 〜 1 の範囲の乱数がセットされる。
** j には、0 〜 10 の整数がセットされる。
■window オブジェクト
・イベント
window_onload() HTML ロードイベント
・メソッド
window.alert('メッセージ') メッセージボックス表示
window.confirm('メッセージ') 確認メッセージボックス表示
■document オブジェクト
・メソッド
document.write() HTML 出力
■Date.UTC 標準時間ミリ秒
・二つの日付や時間の差を求めたりするのに使用する。
戻り値は、ミリセカンドである。
ms = Date.UTC(2001 - 1900, 11 - 1, 12, 21, 37, 0);
| | | | | |_ 秒
| | | | |_ 分
| | | |_ 時
| | |_ 日
| |_ 月 - 1
|_ 年 - 1900
■Date オブジェクト
・日付や時間を取得する。
一部の戻り値にたいして、+1900、+1 などの加算をしないと、
一般的な日付にならないので注意する。
var date = new Date();
yy = date.getYear(); // 0 = 1900 年
mm = date.getMonth(); // 0 = 1 月
dd = date.getDate();
yb = date.getDay(); // 0 = 日曜日
hh = date.getHours();
mn = date.getMinutes();
sc = date.getSeconds();
ms = date.getTime(); // ミリセカンド換算値
gm = date.getTimezoneOffset(); // GMT との差(分単位)
■setTimeout タイムアウト設定
・指定ミリセカンド後にイベント関数を呼ぶ。
時間待ちや時間監視に使用する。
timerid = setTimeout('TimeOut()', 5000);
| | |_ ミリセカンド (5 秒 = 5000)
| |_ タイムアウト後に呼ぶ関数
|_ タイマーID
・タイムアウトの設定解除は、次のようにする。
clearTimeout(timerid);
|_ タイマーID
■setInterval インターバルタイマ設定
・指定ミリセカンド毎にイベント関数を呼ぶ。
時間待ちや時間監視に使用する。
timerid = setInterval('Interval()', 5000);
| | |_ ミリセカンド (5 秒 = 5000)
| |_ インターバル毎に呼ぶ関数
|_ タイマーID
・インターバルタイマの設定解除は、次のようにする。
clearInterval(timerid);
|_ タイマーID
■onmouseover マウスイベント
・マウスが上にのるとなにかさせる。
function button1_onmouseover() {
window.button1.value="オンマウスオーバー";
}
function button1_onmouseout() {
window.button1.value="オンマウスアウト";
}
<INPUT id=button1 name=button1 type=button value=Button
LANGUAGE=javascript onmouseout="return button1_onmouseout()"
onmouseover="return button1_onmouseover()">
■location.href ロケシーョンジャンプ
・指定 URL へ移動する。
document.location.href = 'url';
■OnMouseOver、OnMouseOut マウスイメージロールオーバ
・マウスがボタン画像にのると別の画像を表示する。
このボタン例は、submit のため、画像貼り付けボタンとややこしいことに
なっている。通常は単純な <A> タグで処理できる。
・imgmax は、イメージセット数 n。
imgout[n - 1].src は、n 番目の通常画像。
imgovr[n - 1].src は、n 番目のロールオーバ画像。
<HTML>
<HEAD>
<SCRIPT LANGUAGE=javascript>
<!--
// イメージロールオーバ
var imgmax = 2;
var imgovr = new Array();
var imgout = new Array();
var i;
for (i = 0; i < imgmax; i++){
imgovr[i] = new Image();
imgout[i] = new Image();
}
i = 0;
imgout[i].src = 'image0out.gif';
imgovr[i++].src = 'image0ovr.gif';
imgout[i].src = 'image1out.gif';
imgovr[i++].src = 'image1ovr.gif';
function image_onmouseover(imgnum, imgname) {
document.images[imgname].src = imgovr[imgnum].src;
}
function image_onmouseout(imgnum, imgname) {
document.images[imgname].src = imgout[imgnum].src;
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM>
<BUTTON STYLE="BACKGROUND-COLOR: white; BORDER-STYLE: none;"
type="submit"
OnMouseOver="image_onmouseover(0, 'submit')"
OnMouseOut="image_onmouseout(0, 'submit')">
<IMG src="image0out" width="80" height="24" border="0"
name="submit">
</BUTTON>
<BUTTON STYLE="BACKGROUND-COLOR: white; BORDER-STYLE: none;"
type="reset"
OnMouseOver="image_onmouseover(1, 'reset')"
OnMouseOut="image_onmouseout(1, 'reset')">
<IMG src="image1out.gif" width="80" height="24" border="0"
name="reset">
</BUTTON>
</FORM>
</BODY>
</HTML>
■ホームページ作成 JAVA Script 編資料
■プログラミング言語資料
■企業サイト、商用サイト作成編資料
■ホームページ作成 HTML 編資料
■ホームページ作成 設計編資料