Advertisement
Guest User

Untitled

a guest
Jul 24th, 2012
428
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $(function(){
  2.     var jQuiz = {
  3.         answers: { q1: 'd', q2: 'd', q3: 'a', q4: 'c', q5: 'a' },
  4.         questionLenght: 5,
  5.         checkAnswers: function() {
  6.             var arr = this.answers;
  7.             var ans = this.userAnswers;
  8.             var resultArr = []
  9.             for (var p in ans) {
  10.                 var x = parseInt(p) + 1;
  11.                 var key = 'q' + x;
  12.                 var flag = false;
  13.                 if (ans[p] == 'q' + x + '-' + arr[key]) {
  14.                     flag = true;
  15.                 }
  16.                 else {
  17.                     flag = false;
  18.                 }
  19.                 resultArr.push(flag);
  20.             }
  21.             return resultArr;
  22.         },
  23.         init: function(){
  24.             $('.btnNext').click(function(){
  25.                 if ($('input[type=radio]:checked:visible').length == 0) {
  26.                            
  27.                     return false;
  28.                 }
  29.                 $(this).parents('.questionContainer').fadeOut(500, function(){
  30.                     $(this).next().fadeIn(500);
  31.                 });
  32.                 var el = $('#progress');
  33.                 el.width(el.width() + 120 + 'px');
  34.             });
  35.             $('.btnPrev').click(function(){
  36.                 $(this).parents('.questionContainer').fadeOut(500, function(){
  37.                     $(this).prev().fadeIn(500)
  38.                 });
  39.                 var el = $('#progress');
  40.                 el.width(el.width() - 120 + 'px');
  41.             })
  42.             $('.btnShowResult').click(function(){
  43.                 var arr = $('input[type=radio]:checked');
  44.                 var ans = jQuiz.userAnswers = [];
  45.                 for (var i = 0, ii = arr.length; i < ii; i++) {
  46.                     ans.push(arr[i].getAttribute('id'))
  47.                 }
  48.             })
  49.             $('.btnShowResult').click(function(){
  50.                 $('#progress').width(300);
  51.                 $('#progressKeeper').hide();
  52.                 var results = jQuiz.checkAnswers();
  53.                 var resultSet = '';
  54.                 var trueCount = 0;
  55.                 for (var i = 0, ii = results.length; i < ii; i++){
  56.                     if (results[i] == true) trueCount++;
  57.                     resultSet += '<div> Question ' + (i + 1) + ' is ' + results[i] + '</div>'
  58.                 }
  59.                 resultSet += '<div class="totalScore">Your total score is ' + trueCount * 20 + ' / 100</div>'
  60.                 $('#resultKeeper').html(resultSet).show();
  61.             })
  62.         }
  63.     };
  64.     jQuiz.init();
  65. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement