jQuery quiz.js是一个小型的跨浏览器jQuery插件,用于在网页上动态生成无限制的测验和调查。
1.在网页的标题中包含插件的样式表。
- <link rel="stylesheet" href="/dist/jquery.quiz-min.css">
2.为测验创建HTML。
- <div id="quiz">
- <div id="quiz-header">
- <h1>Quiz Example</h1>
- <p><a id="quiz-home-btn">Quiz Home</a></p>
- </div>
- <div id="quiz-start-screen">
- <p>
- <a href="#" id="quiz-start-btn" class="quiz-button">Start Quiz</a>
- </p>
- </div>
- </div>
3.在网页底部包含jQuery库和jQuery quiz.js的缩小版。
- <script src="https://code.jquery.com/jquery-1.12.4.min.js"
- integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ"
- crossorigin="anonymous"></script>
- <script src="/dist/jquery.quiz-min.js"></script>
4.在JavaScript中定义您自己的问题、选项(答案)、正确索引和自定义正确/错误消息。
- const myQuiz = [
- {
- 'q': 'A smaple question?',
- 'options': [
- 'Answer 1',
- 'Answer 2',
- 'Answer 3',
- 'Answer 4'
- ],
- 'correctIndex': 1,
- 'correctResponse': 'Custom correct response.',
- 'incorrectResponse': 'Custom incorrect response.'
- },
- {
- 'q': 'A smaple question?',
- 'options': [
- 'Answer 1',
- 'Answer 2'
- ],
- 'correctIndex': 1,
- 'correctResponse': 'Custom correct response.',
- 'incorrectResponse': 'Custom incorrect response.'
- },
- {
- 'q': 'A smaple question?',
- 'options': [
- 'Answer 1',
- 'Answer 2',
- 'Answer 3',
- 'Answer 4'
- ],
- 'correctIndex': 2,
- 'correctResponse': 'Custom correct response.',
- 'incorrectResponse': 'Custom incorrect response.'
- },
- {
- 'q': 'A smaple question?',
- 'options': [
- 'Answer 1',
- 'Answer 2'
- ],
- 'correctIndex': 1,
- 'correctResponse': 'Custom correct response.',
- 'incorrectResponse': 'Custom incorrect response.'
- },
- {
- 'q': 'A smaple question?',
- 'options': [
- 'Answer 1',
- 'Answer 2',
- 'Answer 3',
- 'Answer 4'
- ],
- 'correctIndex': 3,
- 'correctResponse': 'Custom correct response.',
- 'incorrectResponse': 'Custom incorrect response.'
- }
- ]
5.在网页上生成一个默认测验。
- $('#quiz').quiz({
- questions: myQuiz
- });
6.通过覆盖以下选项来自定义测验。
- $('#quiz').quiz({
- // allows incorrect options
- allowIncorrect: true,
- // counter settings
- counter: true,
- counterFormat: '%current/%total',
- // default selectors & format
- startScreen: '#quiz-start-screen',
- startButton: '#quiz-start-btn',
- homeButton: '#quiz-home-btn',
- resultsScreen: '#quiz-results-screen',
- resultsFormat: 'You got %score out of %total correct!',
- gameOverScreen: '#quiz-gameover-screen',
- // button text
- nextButtonText: 'Next',
- finishButtonText: 'Finish',
- restartButtonText: 'Restart'
- });
7.提供回调功能。
- $('#quiz').quiz({
- answerCallback: function(currentQuestion, selected, questions[currentQuestionIndex]){
- // do something
- },
- nextCallback: function(){
- // do something
- },
- finishCallback: function(){
- // do something
- },
- homeCallback: function(){
- // do something
- }
- resetCallback: function(){
- // do something
- },
- setupCallback: function(){
- // do something
- },
- });
2023-04-13
2022-05-20
2021-11-12
2021-05-15
2021-04-27