Я пытаюсь изменить цвет фона div на основе его текущего цвета, одним нажатием кнопки.Javascript - Изменение цвета div на основе текущего цвета
Например, если цвет голубой (# 00ffff - он должен измениться на желтый ('FFFF00)
Если цвет желтый -. Он должен изменить цвет на пурпурный (# FF00FF)
. Если цвет пурпурный - он должен вернуться обратно к голубому.
Мне удалось изменить цвет на желтый с голубой, но я точно не знаю, как написать оператор if if (предполагая, что оператор if - лучший способ ?) для изменения цветов на основе текущего цвета.
function ColorFunction() {
if (light.getItem("backgroundColor") == '#00ffff') {
document.getElementById("light").style.backgroundColor = "#ffff00";
}
else
if (light.getItem("backgroundColor") == '#ffff00') {
document.getElementById("light").style.backgroundColor = "#ff00ff";
}
else
if (light.getItem("backgroundColor") == '#ff00ff') {
document.getElementById("light").style.backgroundColor = "00ffff";
}
}
.main {
width:250px;
color: #202020;
background-color: #d0d0d0;
}
.light {
width: 50px;
height: 50px;
background-color: #00ffff
}
#burn {
width: 150px;
font-style: italic;
}
#button {
font-style: bold;
width: 150px;
}
<h1>Disco Inferno</h1>
<div class="light" id="light">
div
</div>
<button onClick="ColorFunction()">Burn!</button>
это не [codereview.se] его StackOverflow;) – Jamiec
console.log() покажет вам, почему он терпит неудачу. Используйте классы. – epascarello
@Jamiec So ...это была бы первая ошибка. –