|
時報は下記のアルゴリズムで作成している 毎時59分57秒になると時計は拡大表示されて、「ピ・ピ・ピ・ポーン」と時報が鳴る・・・という仕掛け 苦労したところは setTimeout("jihou()" , 300) である 当初は 1000 つまり1秒ごとに繰り返していた ところが時報と秒針が1秒ずれる場合がある 原因が中々判らなかったが、300msec にしたら時報の音と秒針がきちんと合うようになった
//-- 正時に時報を鳴らす
document.write("<bgsound src='#' id=music autostart='ture'>") var flag_clock=1 function jihou(){ var today = new Date() var mi = keta(today.getMinutes()) var ss = keta(today.getSeconds())
//-- 正時57秒から5秒まで時計表示 var cl_tim = mi + "" + ss if(cl_tim>="5957" || cl_tim<="0003"){ // if(ss >= 57 || ss <= 5){ 確認用 if(flag_clock==1){ clock_on(1) flag_clock=0
//-- 正時に時報を鳴らす IE のみ document.all.music.src = "jihou.au" } }else{ if(flag_clock==0){ clock_on(0) flag_clock=1 } } timer_date = setTimeout("jihou()",300); } |