html
1 2 <div class="countdown_box"> 3 <div id="countdown"></div> 4 </div> 5
JavaScript
1 <script type="text/javascript"> 2 (function(div) { 3 setInterval(function() { 4 var dt = new Date(), 5 cd = { 6 value: "" 7 }, 8 dt2 = Date.UTC(1970, 0, 1, 10, 00, 0); 9 div(24, "時間", cd, div(60, "分", cd, div(60, "秒", cd, 10 (new Date(dt.getFullYear(), dt.getMonth(), dt.getDate() + 1) - dt + dt2) / 1000 | 0))); 11 document.getElementById("countdown").innerHTML = "" + cd.value; 12 }, 500); 13 14 })(function(d, u, cd, s) { 15 var tmp = s % d; 16 cd.value = (tmp < 10 ? "0" : "") + tmp + u + cd.value; 17 return (s - tmp) / d | 0; 18 }); 19 </script>
上記のHTMLとJavaScriptで作成した毎日自動でカウントダウンされるタイマーをさらに時間帯によって表示・非表示させたいのですがうまくいきません。
###やってみたJavaScript
JavaScript
1 <script type="text/javascript"> 2 3 4var now = new Date(); 5var hour = now.getHours(); 6 7if(hour >= 5 && hour <= 10){ 8document.write('<div class="countdown_box"><div id="countdown"></div></div>'); 9} 10if(hour >= 11 && hour <= 24){ 11document.write(''); 12} 13 14</script> 15
document.write('<div class="countdown_box"><div id="countdown"></div></div>');
をテキストや画像のみは時間帯によって反映するのですがJavaScriptで作成したタイマーが反映しません。
##解決したいこと
JavaScriptで作成したタイマーも設定した時間帯によって表示・非表示させたいです。
わかる方ご教示いただけますと幸いです。
##備考
html
1 <div class="countdown_box"> 2 <div id="countdown"></div> 3 </div>
はcountdown_boxのclass名でcssで背景を設定してます。
その背景は反映されました。
回答1件
あなたの回答
tips
プレビュー