• ベストアンサー

JavaScriptを使って、時間帯ごとに・・・

あるサイトを運営していて、とても教えていただきたいです。 JavaScriptを使えば、時間帯によってちがうメッセージを表示することが可能ですよね、 そのことで、それにタグを使うことは出来ないでしょうか? そもそも、朝、昼、晩、深夜と分けてユーチューブの動画を配信したいと思っています。でも4回も更新できなくて、1日1回で4回分の更新(?)が出来るようにしたいです。 つまり、自分で更新せずに動画を4回に分けて放送したいです どうか、よろしくお願いします。JavaScriptで何とかなりませんか? 質問文下手ですいません・・・

質問者が選んだベストアンサー

  • ベストアンサー
noname#84373
noname#84373
回答No.3

<html> <body> <div id="page0" style="display:none"> 深夜っぽいこと </div> <div id="page1" style="display:none"> なんとなく朝 </div> <div id="page2" style="display:none"> なんとなく仕事 </div> <div id="page3" style="display:none"> 生きていることを実感する時間 </div> <script> var p,h=(new Date).getHours(); if(h>22 || h<5) p=0; if(4<h && h<11) p=1; if(10<h && h<17) p=2; if(16<h && h<23) p=3; for(var i=0;i<4;i++) document.getElementById('page'+i).style.display=(i==p)?'block':'none'; </script>

bmbmbm2
質問者

お礼

どうもありがとうございます とても助かりました

その他の回答 (2)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

そのときの時刻はnew Date()で取得できます。(日付、時刻) 時間だけで判定してよいのなら、  d=new Date();  t=Math.floor(d.getHours()/6) とでもすれば、時間帯で0~3の数字になりますので、表示先を配列などに入れておいて指定すればよいのでは? もっと複雑な判定をしたければ適当にアレンジしてください。  時間:date.getHours()  分 :date.getMinutes()  秒 :date.getSeconds()

bmbmbm2
質問者

お礼

ありがとうございました!

回答No.1

>そのことで、それにタグを使うことは出来ないでしょうか? >朝、昼、晩、深夜 ・時間帯の区別の方法(7時~12時は朝とか) ・ようつべで使うタグ(4回分?のタグでいいのかな) を説明してくれれば神が光臨すると思います。

bmbmbm2
質問者

補足

はい、4回分です

関連するQ&A