我正在制作一种复选框,当“选中”属性为真或假时显示图像。第一个复选框现在可以使用,但我不清楚如何减少所需的代码量,因为每个复选框基本上都做同样的事情。
我必须显示图像的工作功能如下所示:
const pepperoniCheckbox = document.getElementById("pepperoniCheckbox");
const pepperoniImage = document.getElementById("pepperoni-image");
document.getElementById("pepperoniCheckbox").onclick = function() {
if (this.checked) {
pepperoniImage.style.visibility = "visible";
} else {
pepperoniImage.style.visibility = "hidden";
}
};
图像和复选框的 HTML 也在这里:
<div class="ingredients-boxes" style="padding-top: 200px">
<input type="checkbox" value="pepperoni" id="pepperoniCheckbox" />
<label for="pepperoni"> Pepperoni </label>
<input type="checkbox" value="olives" id="olivesCheckbox" />
<label for="olives"> Olives </label>
</div>
<main>
<div class="pizza-holder">
<img class="pizza" src="pizza-hut-crust-pan-pizza-food-delivery-pizza.jpg" />
<img class="pizza pepperoni" id="pepperoni-image" src="pepperoni-transparent.png" />
</div>
</main>
我确信有一种方法可以为我添加的未来复选框和内容复制这种效果,但我无法绕开它。我认为每个复选框都需要有一个 onclick 事件,它们都指向同一个函数,而不是像我上面所做的那样将函数放在每个复选框变量上。
郎朗坤
慕沐林林
慕的地8271018
相关分类