JSFiddle - React, Tailwind, and code Playground
HTML
<div id="red">X</div>
<div id="green">Y</div>
<div id="blue">Z</div>
JavaScript
function colorON(obj) {
var color = "";
switch (obj.id) {
case "red":
color = "#ff5555"
break;
case "blue":
color = "#5555ff"
break;
case "green":
color = "#88ff88"
break;
default:
color = "#ffffaa"
}
obj.style.background = color;
}
var colorsOff = {
"red": "#ff0000",
"blue": "#0000ff",
"green": "#22ff22",
"default": "#ffff00"
}
function colorOFF(obj) {
var color = colorsOff[obj.id] || colors["default"];
obj.style.backgroundColor = color;
}
var thePattern = {
"one": "red",
"two": "blue",
"three": "green"
}
for (var i in thePattern) {
var obj = document.getElementById(thePattern[i]);
(function (obj) {
window.setTimeout(function () {
colorON(obj);
}, 500);
window.setTimeout(function () {
colorOFF(obj);
}, 1000);
})(obj);
}