Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $(function(){
- var jQuiz = {
- answers: { q1: 'd', q2: 'd', q3: 'a', q4: 'c', q5: 'a' },
- questionLenght: 5,
- checkAnswers: function() {
- var arr = this.answers;
- var ans = this.userAnswers;
- var resultArr = []
- for (var p in ans) {
- var x = parseInt(p) + 1;
- var key = 'q' + x;
- var flag = false;
- if (ans[p] == 'q' + x + '-' + arr[key]) {
- flag = true;
- }
- else {
- flag = false;
- }
- resultArr.push(flag);
- }
- return resultArr;
- },
- init: function(){
- $('.btnNext').click(function(){
- if ($('input[type=radio]:checked:visible').length == 0) {
- return false;
- }
- $(this).parents('.questionContainer').fadeOut(500, function(){
- $(this).next().fadeIn(500);
- });
- var el = $('#progress');
- el.width(el.width() + 120 + 'px');
- });
- $('.btnPrev').click(function(){
- $(this).parents('.questionContainer').fadeOut(500, function(){
- $(this).prev().fadeIn(500)
- });
- var el = $('#progress');
- el.width(el.width() - 120 + 'px');
- })
- $('.btnShowResult').click(function(){
- var arr = $('input[type=radio]:checked');
- var ans = jQuiz.userAnswers = [];
- for (var i = 0, ii = arr.length; i < ii; i++) {
- ans.push(arr[i].getAttribute('id'))
- }
- })
- $('.btnShowResult').click(function(){
- $('#progress').width(300);
- $('#progressKeeper').hide();
- var results = jQuiz.checkAnswers();
- var resultSet = '';
- var trueCount = 0;
- for (var i = 0, ii = results.length; i < ii; i++){
- if (results[i] == true) trueCount++;
- resultSet += '<div> Question ' + (i + 1) + ' is ' + results[i] + '</div>'
- }
- resultSet += '<div class="totalScore">Your total score is ' + trueCount * 20 + ' / 100</div>'
- $('#resultKeeper').html(resultSet).show();
- })
- }
- };
- jQuiz.init();
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement