Показать сообщение отдельно
  #1 (permalink)  
Старый 07.06.2015, 12:29
koz koz вне форума
Новичок на форуме
Отправить личное сообщение для koz Посмотреть профиль Найти все сообщения от koz
 
Регистрация: 07.06.2015
Сообщений: 7

Ребята, вот программа нужно чтоб при в вставке в kompozer она работала
$(document).ready(function(){

//время показа цифр первого теста
var test1Time = 30*1000;
//время на ответ первого теста
var test1Results = 30*1000;
//буквы для вычеркивания одним щелчком
var letter1 = '';
//буквы для вычеркивания двойным щелчком
var letter2 = '';
//список букв для гениррования
var letters = ['А','Б','В','Г','Д','Е','Ё','Ж','З','И', 'Й','К','Л','М','Н','О','П','Р','С','Т', 'У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь', 'Э','Ю','Я'];
//массив сгенерированного поля букв
var lettersArr = [];
//массивы действий для второго теста
var leftClick = [];
var rightClick = [];
//количество правильно зачеркнутых
var yesClicks = 0;
//колчество неправильно зачеркнутых
var noClicks = 0;
//количество символов, которые нужно вычеркнуть
var strikeClicks = 0;
//общее количество нажатий
var totalClicks = 0;
//время прохождения 2 теста
var test2Time = 0;
//Итоги
var A = 0;
var B1 = 0;
var B2 = 0;
var B3 = 0;
var y = 0;

//массив правильных ответов первого теста
var trueQuestion = [];
for (i = 0; i < 10; i++){
//генерируем случайное 2 значное число
var rand = 10 + Math.floor( Math.random() * (99+1-10) );
//записываем число в массив
trueQuestion[i] = rand;
//выводим на экран
$("#test1").append("<input type='text' disabled value='"+rand+"'>")
}


//выводим соотвествующие шаги страницы тестирования
var time1 = setTimeout(step2, test1Time);
var time2 = setTimeout(test1Summary, test1Time+test1Results);
//var time3 = setTimeout(test2Begin, test1Time+test1Results+half1Test2);
//var time4 = setTimeout(test1Summary, test1Time+test1Results+half1Test2+half2Test2);

function step2(){
//убираем числа
$("#test1").hide();
//добавляем строки ввода и ждем 30 секунд
for (i = 0; i < 10; i++){
$("#test1Results").append("<input type='text' id='test1val"+i+"'>")
}
}

function test1Summary(){
for (i = 0; i < 10; i++){
if ($("#test1val"+i).val() == trueQuestion[i]){
A++;
}
}

clearTimeout(time1);
clearTimeout(time2);
test2Begin();
}

function test2Begin(){

var varTimeTest2 = setInterval(function() {
test2Time++
}, 1000)
//генрируем первую букву(при одинарном нажатии)
letter1 = letters[0 + Math.floor( Math.random() * (32+1-0) )]
$("#letter1").html(letter1);
//генрируем вторую букву(при двойном нажатии)
letter2 = letters[0 + Math.floor( Math.random() * (32+1-0) )]
$("#letter2").html(letter2);

//генирируем поле из 500 букв
for (i = 0; i < 500; i++){
var rand = letters[0 + Math.floor( Math.random() * (32+1-0) )];
lettersArr[i] = rand;
var action = '';
if (rand == letter1) {
action = 'left';
strikeClicks++;
}
if (rand == letter2) {
action = 'right';
strikeClicks++;
}
$("#test2Field").append("<span index='"+i+"' value='"+rand+"' action='"+action+"'>"+rand+"</span>");
}

$("#test2Field span").mousedown(function(e){
//отлов события левой кнопки мыши
if( e.button == 0 ) {
totalClicks++;
if ($(this).attr("disabled") != "disabled"){
if (($(this).attr("action") == 'left') && ($(this).attr("disabled") != "disabled")){
yesClicks++;
} else {
noClicks++;
}
$(this).css("color", "red");
$(this).attr("disabled", "disabled");
}
}
//отлов события правой кнопки мыши
if( e.button == 2 ) {
totalClicks++;
if ($(this).attr("disabled") != "disabled"){
if (($(this).attr("action") == 'right')){
yesClicks++;
} else {
noClicks++;
}
$(this).css("color", "green");
$(this).attr("disabled", "disabled");
}
}
});

$("#test1Results").hide();
$("#test2Rules").show();
$("#finishTest2").show();
}

$("#finishTest2 button").click(function(){
//останавливаем таймер
console.log(totalClicks);
console.log(noClicks);
console.log(strikeClicks);
console.log(yesClicks);
B1 = (500/test2Time)*((totalClicks-(noClicks+(strikeClicks-yesClicks)))/strikeClicks);
B2 = (yesClicks-(strikeClicks-yesClicks)-noClicks)/strikeClicks;
B3 = (500/test2Time);
y = 13.3+0.56*Math.log(A)+0.013*Math.exp(B1)-1.8*Math.log(B2)-0.096*Math.log(B2);
alert("A="+A+"\nB1="+B1+"\nB2="+B2+"\nB3="+B3+"\ny ="+y);
});

//запрет контекстного меню в браузере
$(document).bind("contextmenu", function(e){
e.preventDefault();
})

});
Ответить с цитированием