【发布时间】:2021-05-27 14:22:43
【问题描述】:
我希望颜色选择器的每个不同颜色输入都可以更改每个 div 背景颜色。 如果我在输入 1 中选择红色,我希望该输入标签的背景颜色正下方的 div 为红色 如果我在输入 2 中选择蓝色,我希望该输入标签的背景颜色正下方的 div 为蓝色。 现在,它正在改变两个 div。 代码如下
var colorSelector;
var defaultColor = "#0000ff";
/**when page loads**/
window.addEventListener("load", startup, false);
function startup() {
var content_color1 = document.querySelector("#content_color1");
var content_color2 = document.querySelector("#content_color2");
/**select input for variable **/
colorSelector = document.querySelectorAll(".base");
var i = 0;
while (i < colorSelector.length) {
/**default input*/
colorSelector[i].value = defaultColor;
colorSelector[i].addEventListener("change", update, false);
i = i + 1;
}
}
function update(event) {
var i = 0;
while (i < colorSelector.length) {
if (colorSelector[0].selected = true) {
content_color1.style.backgroundColor = event.target.value;
};
if (colorSelector[1].selected = true) {
content_color2.style.backgroundColor = event.target.value;
};
i = i + 1;
}
}
<input type="color" class="base ct1">
<div id="content_color1">
cc1
</div>
<input type="color" class="base ct2">
<div id="content_color2">
cc2
</div>
【问题讨论】:
-
请问可以格式化代码吗?
标签: javascript html css