Dog Owner Knowledge Quiz ðū Ultimate Dog Owner Knowledge Quiz ðū
`; } questionContainer.innerHTML = `
Question ${currentQuestion + 1} of ${questions.length}
${question.question}
${optionsHtml}
`; submitBtn.style.display = 'none'; addOptionListeners(); updateProgressBar(); } function addOptionListeners() { const options = document.querySelectorAll('.option'); options.forEach(option => { option.addEventListener('click', selectOption); }); } function selectOption(e) { const selectedOption = e.target; const options = document.querySelectorAll('.option'); options.forEach(option => option.classList.remove('selected')); selectedOption.classList.add('selected'); submitBtn.style.display = 'block'; } function updateProgressBar() { const progress = ((currentQuestion + 1) / questions.length) * 100; progressBar.style.width = `${progress}%`; } submitBtn.addEventListener('click', submitAnswer); function submitAnswer() { const selectedOption = document.querySelector('.option.selected'); if (selectedOption) { const selectedAnswer = parseInt(selectedOption.getAttribute('data-index')); if (selectedAnswer === questions[currentQuestion].correctAnswer) { score++; } currentQuestion++; if (currentQuestion < questions.length) { loadQuestion(); } else { showResult(); } } } function showResult() { const percentage = (score / questions.length) * 100; let resultMessage = ''; if (percentage >= 90) { resultMessage = "Wow! You're a dog expert! ð"; } else if (percentage >= 70) { resultMessage = "Great job! You know your furry friends well. ðķ"; } else if (percentage >= 50) { resultMessage = "Not bad! You have a good understanding of dogs. ðĶī"; } else { resultMessage = "Looks like you might need to brush up on your dog knowledge. ð"; } questionContainer.innerHTML = ''; resultDiv.innerHTML = `
Quiz Complete!
You scored ${score} out of ${questions.length}
${resultMessage}
`; submitBtn.style.display = 'none'; restartBtn.style.display = 'block'; progressBar.style.width = '100%'; } restartBtn.addEventListener('click', restartQuiz); function restartQuiz() { currentQuestion = 0; score = 0; resultDiv.innerHTML = ''; restartBtn.style.display = 'none'; loadQuestion(); } loadQuestion();