新しいウインドウのステータスバーに、メッセージを徐々に表示させる。
|
| Sample |
|
ここをクリックして新しいウインドウを開いてください。
|
| ソース |
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
var data = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789";
var done = 1;
function init_msg() {
magtxt= ' ようこそ!! Java−Da!! です。 どうぞ
あそんでいってください。';
if (done) {
done = 0;
prep_msg_func(magtxt, 2, 1, 0, 2);
}
}
function prep_msg_func(magtxt, mv_left, delay, chr_var, max) {
if (!done) {
mv_left = mv_left - 1;
var stat_msg = magtxt.substring(0, chr_var);
var cur_chr;
for (cur_chr = chr_var; cur_chr < magtxt.length; cur_chr++) {
stat_msg += data.charAt(Math.round(Math.random()*data.length));
}
window.status = stat_msg;
var re_run = "prep_msg_func('" + magtxt + "'," + mv_left + "," + delay + "," + chr_var + "," + max + ");"
var new_chr = chr_var + 1;
var next_chr = "prep_msg_func('" + magtxt + "'," + max + "," + delay + "," + new_chr + "," + max + ");"
if(mv_left > 0) {
setTimeout(re_run, delay);
}
else {
if (chr_var < magtxt.length) {
setTimeout(next_chr, Math.round(delay*(chr_var+3)/(chr_var+1)));
}
else {
done = 1;
}
}
}
}
//-->
</SCRIPT>
</HEAD>
<BODY onLoad="init_msg()">
<center>
<font size=5 face="MS 明朝" color=blue><b>
ウインドウ一番下のステータスバーを見てください。</b>
<br><br>
<FORM>
<INPUT Type=button VALUE="ウインドウを閉じる" onClick=window.close()>
</FORM>
<br><br>
</center>
</BODY>
</HTML>
|
| ワンポイント解説 |
|
magtxt= ' ようこそ を、好きなメッセージに変えてください。 <BODY onLoad="init_msg()"> で、ウインドウが開いたときにメッセージ表示を開始しています。 |