カウントダウンとメッセージの表示
設定した時間までのカウントダウンと、到達した時点でのメッセージを表示します。
今回はステータスバーに表示してみました。
HTML JavaScript コメント |
<HTML> <HEAD> <TITLE>カウントダウンとメッセージの表示</TITLE> <script language="javascript"> <!-- //終了時刻を変数に代入 y=2010; //年 m=1; //月 d=1; //日 h=0; //時 f=0; //分 s=0; //秒 //タイマーと点滅用フラグの初期化 timer1 = 0; flg = 0; function countdown(){ clearTimeout(timer1); //タイマーを一旦クリア now_d = new Date(); //現在時刻を取得 now_t = now_d.getTime(); //getTimeは1970年1月1日からの時間をミリ秒単位で返す //終了時刻を設定 //月は0〜11の値で表されるため、-1する。 goal_d = new Date(y,m-1,d,h,f,s); goal_t=goal_d.getTime(); //終了までの秒数を取得 //終了から現在までのミリ秒数を1000で割り四捨五入して秒単位にする。 lag = Math.round((goal_t-now_t)/1000); if (lag >= 0) { //終了時刻に達していなければ、ステータスバーにカウントダウンのメッセージ window.status = y+"年"+m+"月"+d+"日"+h+"時"+f+"分"+s+"秒"+"まであと、"+lag+"秒!!"; timer1 = setTimeout("countdown()",1000); //タイマーを1秒に設定 } else { //終了時刻に達した場合、ステータスバーにメッセージを点滅 if (flg == 0) { window.status = "カウントダウン終了!!"; flg = 1; } else { window.status = " "; flg = 0; } timer1 = setTimeout("countdown()",500); //点滅用のタイマーを500ミリ秒に設定 } } countdown(); // --> </script> </HEAD> <p align="center">ステータスバーにカウントダウンを表示します。</p> </HTML> |
解説 ステータスバーに終了時刻までのカウントダウンを毎秒表示し、終了時にはメッセージを点滅させます。 詳細はコメントを読んでいただければ大体わかると思いますが、最初の変数に代入する値を変えることで、任意の終了時刻を設定できます。 2000年末に、トップページで21世紀までのカウントダウンをしていました。 そのスクリプトは、こちら です。すでに終了時刻を過ぎていますので、メッセージが表示されます。 |