Я хотел бы анимировать изменение цвета фона body
, когда выбрана кнопка radio
или checkbox
.
Я знаю, как это сделать для одного входа:
JavaScript:
const apples = document.querySelector("#apples")
apples.addEventListener("change", function() {
if(this.checked) {
document.body.style.animation = "switch 1s ease-in-out"
}
})
А потом в CSS:
@keyframes switch {
to {
background: red
}
}
HTML:
<form>
<fieldset>
<label><input type="checkbox" name="foo" id="apples">Apples</label>
<label><input type="checkbox" name="foo" id="bananas">Bananas</label>
</fieldset>
<fieldset>
<label><input type="radio" name="bar" id="juice">Juice</label>
<label><input type="radio" name="bar" id="lemonade">Lemonade</label>
</fieldset>
</form>
Но как я могу сделать это с помощью обычного JavaScript, если у меня есть объект с цветами в паре с id
из input
?
const accentColors = {
apples: "red",
bananas: "yellow",
juice: "green",
lemonade: "yellow"
}