Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.01.2012, 15:54
Новичок на форуме
Отправить личное сообщение для МаксимУс Посмотреть профиль Найти все сообщения от МаксимУс
 
Регистрация: 23.01.2012
Сообщений: 2

Опросник на Jquery
Добрый день,

объясните пож-ста, по какому принципу в этом коде работает определение правильный был дан ответ или нет? И где вообще определяется какой ответ правильный а какой нет...

И еще я не понимаю, как работает вот эта операция:

function validate(answer) {
var firstIsTrue = CheckFirstAnswer[currentQ];

// correct answer (new question)
if ( firstIsTrue && answer == 1
|| !firstIsTrue && answer == 2 ) {
(что то происходит...)
}


Что за "&& answer"??
Ответить с цитированием
  #2 (permalink)  
Старый 23.01.2012, 16:00
Новичок на форуме
Отправить личное сообщение для МаксимУс Посмотреть профиль Найти все сообщения от МаксимУс
 
Регистрация: 23.01.2012
Сообщений: 2

Блин забыл собственно код кинуть....



var Question = new Array();
var FirstAnswer = new Array();
var SecondAnswer = new Array();
var CheckFirstAnswer = new Array();
var Conclusion = new Array();

Question[0] = 'First Question';
Question[1] = 'Second Question';
Question[2] = 'Third Question';
Question[3] = 'Forth Question';
Question[4] = 'Fifth Question';
Question[5] = 'Sixth Question';

FirstAnswer[0] = '1 - First Answer';
FirstAnswer[1] = '2 - First Answer';
FirstAnswer[2] = '3 - First Answer';
FirstAnswer[3] = '4 - First Answer';
FirstAnswer[4] = '5 - First Answer';
FirstAnswer[5] = '6 - First Answer';

SecondAnswer[0] = '1 - Second Answer';
SecondAnswer[1] = '2 - Second Answer';
SecondAnswer[2] = '3 - Second Answer';
SecondAnswer[3] = '4 - Second Answer';
SecondAnswer[4] = '5 - Second Answer';
SecondAnswer[5] = '6 - Second Answer';

CheckFirstAnswer[0]=1; //First
CheckFirstAnswer[1]=0; // Second
CheckFirstAnswer[2]=0; // Second
CheckFirstAnswer[3]=1; // First
CheckFirstAnswer[4]=1; // First
CheckFirstAnswer[5]=0; // Second

Conclusion[0] = 'First Conclusion';
Conclusion[1] = 'Second Conclusion';
Conclusion[2] = 'Third Conclusion';
Conclusion[3] = 'Forth Conclusion';
Conclusion[4] = 'Fifth Conclusion';
Conclusion[5] = 'Sixth Conclusion';


///////////////////////////////////////////////


$(document).ready(function() {
$("#img2").hide();

});


// question number
var currentQ = -1;

function showNewQuestion(el) {
currentQ++; // increment question number
$('.messagepop').html( Question[currentQ] + '<br />' +
'<a href="#" class="first">' + FirstAnswer[currentQ] + '</a><br />' +
'<a href="#" class="second">' + SecondAnswer[currentQ] + '</a><br />' +
'<a href="#" class="close">close</a>' );
}

///////////////////////////////////////////////

function validate(answer) {
var firstIsTrue = CheckFirstAnswer[currentQ];

// correct answer (new question)
if ( firstIsTrue && answer == 1
|| !firstIsTrue && answer == 2 ) {
$("#img2").show();
showNewQuestion();
}

// incorrect answer (conclusion)
else {
$('.messagepop').html(Conclusion[currentQ]);
}
}

///////////////////////////////////////////////

$(function () {

$("#container_div").live('click', function (event) {

// which element was clicked
var el = $(event.target);

// first answer was clicked
if (el.hasClass("first")) {
validate(1);
}

// second answer was clicked
else if (el.hasClass("second")) {
validate(2);
}

// questions opener was clicked
else if (el.attr("id") == "questions") {
el.addClass("selected").parent()
.append('<div class="messagepop pop" />');
showNewQuestion();
$(".pop").slideFadeToggle();
}

// popup close was clicked
else if (el.hasClass("close")) {
$(".pop").slideFadeToggle();
$("#questions").removeClass("selected");
}
});
});

///////////////////////////////////////////////

//animate
$.fn.slideFadeToggle = function (easing, callback) {
return this.animate({
opacity: 'toggle',
height: 'toggle'
}, "fast", easing, callback);
};

///////////////////////////////////////////////
Ответить с цитированием
  #3 (permalink)  
Старый 23.01.2012, 17:52
Аватар для SkyLight
Злюка-бобер
Отправить личное сообщение для SkyLight Посмотреть профиль Найти все сообщения от SkyLight
 
Регистрация: 21.03.2010
Сообщений: 438

Сообщение от МаксимУс
Что за "&& answer"??
Если не знаете, что это такое, то вам бы тогда сначала язык подучить... Это же логическое "И".
__________________
In WEB We Trust
У всех есть своя темная сторона...
Ответить с цитированием
  #4 (permalink)  
Старый 23.01.2012, 21:37
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

это нужно было разместить на jsfiddle. и так, чтобы можно было запустить и посмотреть, что и как.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамически загружаемая jQuery и jQuery-функции в одном файле 67bytes Общие вопросы Javascript 6 06.03.2013 09:01
2 разных модуля на jQuery - как подключить? finder jQuery 4 23.03.2012 22:29
отключить jQuery Awilum jQuery 0 19.11.2010 22:10
jQuery jTreeMenu plugin Seafnox jQuery 9 12.01.2010 21:55
JQuery + FireFox NOOB jQuery 4 02.11.2009 18:16