A Simple jQuery Quiz Plugin

January 04, 2020 No comments jQuery Plugin Quiz Question Answer

1. Introduction

jquery-quiz is a simple jQuery quiz plugin. The plugin allows generating multiple-choice question programmatically in JavaScript code.

Jquery question answer plugin

2. Plugin Overview

Library jquery-quiz
Author jchamill
Licence MIT Licence
Repository GitHub
Dependencies jQuery 1.8.2 or Latest version

Demo

3. How to install and use jquery-quiz jQuery plugin

Follow the below steps to install jquery-quiz jQuery plugin on your website.

1. Include jQuery and load jquery-quiz JavaScript and CSS files:

<!-- jQuery -->
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

<!-- Quiz Js -->
<script src="dist/jquery.quiz-min.js"></script>

<!-- Quiz CSS -->
<link rel="stylesheet" href="dist/jquery.quiz-min.css">

2. Create an HTML structure button that will start/restart the quiz:

<div id="quiz">
  <div id="quiz-header">
    <h1>Basic Quiz Demo</h1>
    <!-- Optionally add a home button -->
    <p><a id="quiz-home-btn">Home</a></p>
  </div>
  <div id="quiz-start-screen">
    <p><a href="#" id="quiz-start-btn" class="quiz-button">Start</a></p>
  </div>
</div>

3. Initialize the jquery-quiz plugin and add questionsand answers in questions array:

$('#quiz').quiz({
  questions: [
    {
      'q': 'A smaple question?',
      'options': [
        'Answer 1',
        'Answer 2',
        'Answer 3',
        'Answer 4'
      ],
      'correctIndex': 1,
      'correctResponse': 'Custom correct response.',
      'incorrectResponse': 'Custom incorrect response.'
    }
  ]
});

4. Conclusion

In this article, we presented jquery-quiz plugin for creating a quiz on the website. The plugin uses JavaScript code to handle generated questions and answers, is fully customizable and comes with many additional options. You can add as many questions and answers as you like. The jquery-quiz plugin should be useful for everyone who wants to increase their traffic by adding quiz functionality on your website.

{{ message }}

{{ 'Comments are closed.' | trans }}