どうしても眠いときのための JavaScript - IT戦記
を参考にしてタイマーを作ってみた。
残り時間によって文字の色が変わる。
途中で止めることができるし、再スタートもできる。
時間になると、指定したURLを開く。
使ったメソッド
timer = setTimeout(関数,ミリ秒) // ミリ秒後に関数を一度だけ実行する。 例)timer = setTimeout("timers()", 1000)だと、1秒後に関数timers()が実行される。 clearTimeout(timer) // タイマーを解除する。 例)clearTimeout(timer)で、timerが解除される。timerは上記の例で使ったもの。 document.fgColor="#ffffff" // 文字の色を設定する。 document.body.innerHTML = "コード" // bodyにHTMLコードを埋め込む。 location.href='http://d.hatena.ne.jp/kiyo560808/' //指定したURLを開く
実際のコード
60秒をカウントダウンして、指定したWebページを開く。
<html> <head> <title>タイマー</title> <script language="javascript"> function stop(){ clearInterval(timer); } function start(){ timer=setInterval('timers()',1000); } function timers() { if(remain>20){ document.fgColor="#ffccff"; }else if(remain>10){ document.fgColor="#ffcc22"; }else{ document.fgColor="#ff2222"; } document.body.innerHTML = "<h1>"+'残: ' + remain-- + ' 秒'+"</h1>"+ "<div class='centering'><form name='form1'><input type='button' value='start' onClick='start()'><input type='button' value='stop' onClick='stop()'></form></div>"; if (!remain) location.href='http://www.youtube.com/watch?v=b60YjaARb34'; } </script> <style type="text/css"> body{ margin-top:150pt; } h1{font-size:40pt; text-align:center; } .centering{text-align:center;} </style> </head> <body> <script language="javascript"> //<![CDATA[ document.bgColor="#000033"; var remain = 60 * 1; timer=setInterval(timers(), 1000); void(0); //]]> </script> </body> </html>
お読み頂きありがとうございます。
少しでもお役に立てたらクリックお願いします↓。