JavaScript 演習課題1(Q04,Q05)

◎Q04 時間による画像変化
※わかりやすいように上部に時間を表示してます。
html↓

<script>
//時間表示
  var now,date;
  now = new Date();
  
  date = now.getFullYear() + '年'
       +(now.getMonth() + 1) + '月'
	   + now.getDate() + '日'
	   + now.getHours() + '時'
	   + now.getMinutes() + '分'
	   + now.getSeconds() + '秒';
  document.write('<h1>',date,'</h1>');
//時間帯による画像変化
  var today;
  var hour;
  today = new Date();
  hour = today.getHours();;
  

  if (hour <12){
	  document.write('<img src="img/' + 'asa' + '.jpg">')
  }else if(hour <16){
	  document.write('<img src="img/' + 'hiru' + '.jpg">')
  }else if(hour <19){
	  document.write('<img src="img/' + 'yuu' + '.jpg">')
  }else if(hour <24){
	  document.write('<img src="img/' + 'yoru' + '.jpg">')
  };
</script>

結果↓


※image placeholderが使っていないし模範解答とだいぶ違ったので模範解答ベースに↓に新しく書いてみました。

//時間表示
  var now,date;
  now = new Date();
  
  date = now.getFullYear() + '年'
       +(now.getMonth() + 1) + '月'
	   + now.getDate() + '日'
	   + now.getHours() + '時'
	   + now.getMinutes() + '分'
	   + now.getSeconds() + '秒';
  document.write('<h1>',date,'</h1>');
  
//時間帯による画像変化
  var today;
  var hour;
  today = new Date();
  hour = today.getHours();;
  
  if(hour <= 6){
	  document.images['change'].src='img/asa.jpg';
  }else if(hour <= 12){
	  document.images['change'].src='img/hiru.jpg';
  }else if(hour <= 18){
	  document.images['change'].src='img/yuu.jpg';
  }else if(hour <= 24){
	  document.images['change'].src='img/yoru.jpg';
  }


◎Q05 ランダム画像表示
html↓

<body>
<h1>ランダム 画像表示</h1>
<script>
  numOfImg = 4;
  var num;
  num = Math.floor(Math.random() * numOfImg)
  document.write('<img src="img/img' + num + '.jpg">');
</script>
</body>

結果↓