###前提・実現したいこと
javaScriptで、クイズを作成したいと思っています。
問題表示→正誤・解説表示→次の問題…というようにページが遷移してくようにつくりたいです。また、最後に結果(成績)表示も行いたいのですが、どれだけ調べても私の力量だけでは到底実装には及びませんでした…
###発生している問題・エラーメッセージ
1問目の正誤・解説表示後、2問目に進むことができません。また、回答の保存及び結果発表の仕方がわかりません。ソースコード全文をお載せします、汚いコードで申し訳ありません…
###該当のソースコード
HTML
1<!DOCTYPE HTML> 2<html> 3<head> 4<meta charset="UTF-8"> 5<meta name="viewport" content="width=device-width"> 6<link href="./common.css" rel="stylesheet" type="text/css"> 7<script src="Js/jquery-2.1.4.min.js"></script> 8<style type="text/css"> 9.quiz{ 10margin:12px; 11} 12.correct{ 13color:#F00; 14} 15.incorrect{ 16color:#00F; 17} 18input{ 19 display: none; 20} 21label{ 22 display: block; 23 float: left; 24 cursor: pointer; 25 width: 80px; 26 margin: 0; 27 padding: 12px 5px; 28 border-right: 1px solid #abb2b7; 29 background: #bdc3c7; 30 color: #555e64; 31 font-size: 14px; 32 text-align: center; 33 line-height: 1; 34 transition: .2s; 35} 36label:first-of-type{ 37 border-radius: 3px 0 0 3px; 38} 39label:last-of-type{ 40 border-right: 0px; 41 border-radius: 0 3px 3px 0; 42} 43input[type="radio"]:checked + label { 44 background-color: #a1b91d; 45 color: #fff; 46} 47</style> 48</head> 49<body> 50<div class="news"> 51<div class="info">審判員クイズ</div> 52</div> 53<script> 54 var correct = "<h3 class='correct'>正解!</h3>"; 55 var incorrect = "<h3 class='incorrect'>はずれ…</h3>"; 56 $(function () { 57 $(".quiz").html("クイズ1問目問題<label><input type='radio' value='1'>クイズ1-1</label><label><input type='radio' value='2'>クイズ1-2</label><label><input type='radio' value='3'>クイズ1-3</label>"); 58 $('input').click(function() { 59 $('.wrapper').fadeOut(500); 60 $('.wrapper').hide(); 61 if ($(this).val() == 2) 62 $(".quiz").html(correct); 63 else $(".quiz").html(incorrect); 64 $(".commentary").html("クイズ1問目解説<a href='javascript:question2();'>次の問題へ</a>"); 65 $('.wrapper').fadeIn(500); 66 }); 67 68 function question2() { 69 $(".quiz").html("クイズ2問目問題\ 70 <label><input type='radio' value='1'>クイズ2-1</label>\ 71 <label><input type='radio' value='2'>クイズ2-2</label>\ 72 <label><input type='radio' value='3'>クイズ2-3</label>"); 73 $(".commentary").html(""); 74 $('input').click(function() { 75 $('.wrapper').fadeOut(500); 76 $('.wrapper').hide(); 77 if ($(this).val() == 2) $(".quiz").html(correct); 78 else $(".quiz").html(incorrect); 79 $(".commentary").html("クイズ2問目解説<a href='javascript:question3()'>次の問題へ</a>"); 80 $('.wrapper').fadeIn(500); 81 }); 82 } 83 84 function question3() { 85 $(".quiz").html("クイズ3問目問題\ 86 <label><input type='radio' value='1'>クイズ3-1</label>\ 87 <label><input type='radio' value='2'>クイズ3-2</label>"); 88 $(".commentary").html(""); 89 $('input').click(function() { 90 $('.wrapper').fadeOut(500); 91 $('.wrapper').hide(); 92 if ($(this).val() == 2) $(".quiz").html(correct); 93 else $(".quiz").html(incorrect); 94 $(".commentary").html("クイズ3問目解説<a href='javascript:question3()'>結果を見る</a>"); 95 $('.wrapper').fadeIn(500); 96 }); 97 } 98 }); 99</script> 100<div class="wrapper"> 101 <div class="quiz"></div> 102 <div class="commentary"></div> 103</div> 104</body> 105</html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。