サイトのタイトル

10ずつカウントダウンさせる

カウントダウンのプログラムです。

Mission24
10ずつカウントダウンさせる
【攻略者リスト】
リファレンス

3分の180000ミリ秒から10ミリ秒ずつカウントダウンして行く処理をします。
function timers()関数内、
c=180000;で初期値を入れます。
function timer()はタイマーの開始ボタンを押すと10ミリ秒後に実行される関数です。
if(f!=1) return;でリセットボタンが押されて状態がoffになっていたら以後の処理をしないようにします。
if(f!=1)は変数fが1でないならばを意味します。==の逆で!=は否定が成立すると処理がされます。
c=c-10;で変数cから10を引きます。
allget("MATI","<b><font size='+1'>完成まで "+c+"ミリ秒</font></b>");で完成までの残り時間を表示します。
setTimeout("timer()",10);で10ミリ秒後にtimer()関数を実行します。この処理はリセットボタンが押されるまで繰り返し続きます。

<html>
f=0;
function timers()
{
f=1;
allget("S","<input type='button' value='リセット' onclick='timerr1()'>");
c=180000;
setTimeout("timer()",10);
}

function timerr1()
{
f=0;
allget("S","リセットしています");
setTimeout("timerr2()",1000);
}

function timerr2()
{
allget("S","<input type='button' value='3分待つだけ' onclick='timers()'>");
allget("MATI","<b><font size='+1'>完成まで 03:00:000</font></b>");
}

function timer()
{
if(f!=1) return;
c=c-10;
allget("MATI","<b><font size='+1'>完成まで "+c+"ミリ秒</font></b>");
setTimeout("timer()",10);
}

</html>


プログラムの実行結果が表示されます。