Webデザインのこと、いろいろ

Webデザインにまつわることを自分用にメモしています。

JavaScript習熟度テスト:6〜10問目

【問6】現在の時刻(~時~分~秒)を表示させなさい。
習得度確認試験_6問目

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>習得度確認試験_6問目</title>
</head>

<body>
<script>
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();

document.write( '<h3>現在の時刻は' + ' ' + hours + '時' + ' ' + minutes + '分' + ' ' + seconds + '秒' + ' ' + 'です。</h3>' );
</script>
</body>
</html>

【問7】「月曜日」と「金曜日」が「定休日」、それ以外は「営業中」を表示させなさい。
習得度確認試験_7問目

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>習得度確認試験_7問目</title>
</head>

<body>
<script>
var now = new Date();
var day = now.getDay();
var w = [ '日','月','火','水','木','金','土' ];

day = w[ day ];
console.log( day );

if( day === 1 || day === 5 ){
	document.write( '<h1>定休日です。</h1>' );
} else {
	document.write( '<h1>営業中です。</h1>' );
}
</script>
</body>
</html>

【問8】「大吉」「中吉」「小吉」「凶」と、ボタンを押した時にランダムに表示されるおみくじプログラムをDOMの記述を使って作りなさい。
習得度確認試験_8問目

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>習得度確認試験_8問目</title>
</head>

<body>
<h2>おみくじ引いてみますか?</h2>
<p><button onClick="omikuji()">引きます</button></p>
<p id="result">あなたの今年の運勢は...</p>
<script>
var rdm = Math.random();

function omikuji() {
if( rdm <= 0.30 ) {
	    document.getElementById( 'result' ).innerHTML = 'おめでとうございます、「大吉」です!';
       } else if( rdm <= 0.60 ) {
	    document.getElementById( 'result' ).innerHTML = 'いいことありそう、「中吉」です。';
       } else if( rdm <= 0.80 ) {
	    document.getElementById( 'result' ).innerHTML = '小さな幸せ、「小吉」です。';
       } else {
	    document.getElementById( 'result' ).innerHTML = 'どんまい、「凶」です。';
       }
}
console.log( rdm );
</script>
</body>
</html>

【問9】5×5までの九九一覧表を、write()メソッドで記述しなさい。
習得度確認試験_9問目

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>習得度確認試験_9問目</title>
<style>
table {
	border-collapse: collapse;
	border: 1px solid #666;
}
th,td {
	padding: 7px;
	width: 35px;
	border: 1px solid #666;
	text-align: center;
}
th {
	font-weight: bold;
	background: #CCC;
}
</style>
</head>

<body>
<h3>5×5までの九九一覧表</h3>
<table>
<tr>
<th> </th><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th>
</tr>

<script>
//計算:横の行
for( var i=1; i<=5; i++ ){
    document.write( '<tr>' );
    document.write( '<th>' + i + '</th>' );

//縦の列の親
for( var j= 1; j<= 5; j++ ){
    document.write( '<td>' + i*j + '</td>' );
    }
    document.write('</tr>');
}
</script>
</table>  <!--閉じる位置間違えがち-->
</body>
</html>

【問10】表示されている画像をクリックの度に、順番(1→2→3→4→5)に表示が変更されるプログラムをDOMの記述を使って作りなさい。
習得度確認試験_10問目

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>習得度確認試験_10問目</title>
<style>
html, body, div, h1 {
  margin: 0;
  padding: 0;
  line-height: 1.0;
  font-family:
    "Lucida Grande",
    "Hiragino Kaku Gothic ProN",
    Meiryo, 
    sans-serif;
}
img {
  border: 0;
  vertical-align: bottom;  /* 画像の下の隙間を無くす */
}
/*-----------------------------*/
body {
	font-size: 16px;
	background: #FFF;
}
.imgBox {
	width: 630px;
	margin: 0 auto;
	padding: 50px;
	background: #FFF;
}
h1 {
	margin-bottom: 40px;
	text-align: center;
}
#main {
	margin-top: 50px;
	text-align: center;
	cursor: pointer;
}
</style>
</head>

<body>
<div id="main" onClick="clickChange()"><img src="img/img01.jpg">
</div><!--.main-->

<script>
var fig;
var i = 1;

function clickChange(){
  if( i === 5 ){ //5までいったらループするよ、の命令
    i = 1;
  } else {
    i++;
	
  }
  fig = '<img src="img/img0' + i +'.jpg" alt="">';
  document.getElementById('main').innerHTML = fig;
}
</script>
</body>
</html>