Показать сообщение отдельно
  #29 (permalink)  
Старый 08.09.2016, 00:06
Аватар для MSSERG
Интересующийся
Отправить личное сообщение для MSSERG Посмотреть профиль Найти все сообщения от MSSERG
 
Регистрация: 07.09.2016
Сообщений: 13

Я наверное дико поздно с ответом, просто сам искал ответ, разобрался в коде, вот так должен был выглядеть код, который работает:

function color() {
if (document.body.style.backgroundColor == ''){document.body.style.backgroundColor='red';}
else if (document.body.style.backgroundColor == 'red'){document.body.style.backgroundColor='green';}
else if (document.body.style.backgroundColor == 'green'){document.body.style.backgroundColor='blue';};
}


Косяк был в конструкции, человек забыл поставить фигурные скобки после if () {}; , из за этого функция завершала свою работу после первого выполненного, либо выполняла последнюю, так как все условия мгновенно выполнялись один за одним.

Вот так она выглядит в цикле, то есть по кругу (R-G-B>R-G-B...):

function color() {
if (document.body.style.backgroundColor == ''){document.body.style.backgroundColor='red';}
else if (document.body.style.backgroundColor == 'red'){document.body.style.backgroundColor='green';}
else if (document.body.style.backgroundColor == 'green'){document.body.style.backgroundColor='blue';}
else {document.body.style.backgroundColor='red';};
}

Последний раз редактировалось MSSERG, 08.09.2016 в 00:11.
Ответить с цитированием