Calculator Tools Calculator Tools
Create

Flash Cards App

Nov 18, 2023

About this app

A fun and interactive flash cards app to test your knowledge.

Flash Cards App Correct: 0 Wrong: 0 Submit Answer

Related apps

Put this on your site

Source

                    <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Flash Cards App</title>
<meta name="description" content="A fun and interactive flash cards app to test your knowledge.">
<meta name="keywords" content="flash cards, interactive, learning, quiz, education">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="https://fonts.googleapis.com/css2?family=Indie+Flower&family=Roboto:wght@400;700&display=swap" rel="stylesheet">
<style>
body {
font-family: 'Roboto', sans-serif;
background: linear-gradient(135deg, #89f7fe, #66a6ff);
}
#main-container {
margin-top: 50px;
}
.card {
cursor: pointer;
transition: transform 0.3s;
}
.card:hover {
transform: scale(1.05);
}
.card-title {
font-family: 'Indie Flower', cursive;
}
.scoreboard {
text-align: center;
margin-bottom: 30px;
}
.scoreboard span {
font-size: 1.5rem;
margin: 0 10px;
}
.correct {
color: #4CAF50;
}
.wrong {
color: #F44336;
}
</style>

<script type="text/javascript">
try {
let cards = [
{ question: "What is 2 + 2?", answer: "4" },
{ question: "What is the capital of France?", answer: "Paris" },
{ question: "Who painted the Mona Lisa?", answer: "Leonardo da Vinci" }
];
let currentCard = 0;
let score = { correct: 0, wrong: 0 };

function displayCard() {
$("#question").text(cards[currentCard].question);
$("#answer").text("").hide();
$("#check-answer").val("").show();
}

function checkAnswer() {
let userAnswer = $("#check-answer").val().trim();
let correctAnswer = cards[currentCard].answer;

if(userAnswer.toLowerCase() === correctAnswer.toLowerCase()) {
score.correct++;
$("#score-correct").text(score.correct);
alert("Correct! 😃");
} else {
score.wrong++;
$("#score-wrong").text(score.wrong);
alert("Wrong! 😞 The correct answer was: " + correctAnswer);
}

currentCard++;
if (currentCard < cards.length) {
displayCard();
} else {
$("#card-content").html("<h3>You've completed the quiz! 🎉</h3>");
}
}

document.addEventListener("DOMContentLoaded", function() {
displayCard();

$("#submit-answer").click(function() {
checkAnswer();
});

$("#check-answer").keyup(function(event) {
if (event.keyCode === 13) {
checkAnswer();
}
});
});

} catch (error) {
throw error;
}
</script>
</head>
<body>
<div id="main-container" class="container">
<div class="scoreboard">
<span class="correct">Correct: <span id="score-correct">0</span></span>
<span class="wrong">Wrong: <span id="score-wrong">0</span></span>
</div>
<div class="card">
<div class="card-body">
<h5 class="card-title" id="question"></h5>
<p class="card-text" id="answer"></p>
<input type="text" id="check-answer" class="form-control" placeholder="Type your answer here...">
<button id="submit-answer" class="btn btn-primary mt-3">Submit Answer</button>
</div>
</div>
<div id="card-content"></div>
</div>
</body>
</html>