javascript - 如何:单选按钮更改图像的不透明度
问题描述
选择单选按钮时,我正在尝试使用 javascript 点亮图像。
我用 forEach 函数尝试了它,但是使用给定的代码,所有图像都变为不透明度 1;
此外,当我刷新我的页面时,单选按钮仍处于选中状态。
let img = document.querySelectorAll('.poll_img');
let radio = document.querySelectorAll('.radio_button');
radio.forEach(radioButton => {
if (radioButton.checked = true){
img.forEach(image => {
image.style.opacity = 1;
})
}
})
<form class="poll_form" action="">
<div class="poll_bar">
<img class="poll_img poll_img1" src="assets/images/poll_bar-icon.svg" alt="">
<label class="radio_title" for="radio1">Atlantic Forest, South America
</label><input class="radio_button" type="radio" name="group1" id="radio1">
<div class="check"></div>
</div>
<div class="poll_bar">
<img class="poll_img poll_img2" src="assets/images/poll_bar-icon.svg" alt="">
<label class="radio_title" for="radio2">Borneo Island, Southeast Asia
</label><input class="radio_button" type="radio" name="group1" id="radio2">
<div class="check"></div>
</div>
</form>
解决方案
在 JS=
中是用于分配,而不是比较。你需要使用==
.
条件(您的 JS 代码中的第 5 行)应该是
if (radioButton.checked == true) {...
要不就
if (radioButton.checked)
推荐阅读
- javascript - 通过php为JS动态传递函数参数,显示未定义的错误
- openlayers-5 - 如何摆脱“蓝点”选择图标并使悬停在整个图片上允许移动它
- python - 将 cookie 从请求移动到 selenium
- javascript - 路由中的 Vue JS 动态组件。处理加载和错误
- python - LMFIT:'ValueError: The input contains nan values'when Data Input is all Float
- spring-boot - 如何使用 Spring Data JPA 查找最近 7 天的数据?
- python - 如何从熊猫的字符串列中删除https链接
- google-compute-engine - 来自 Compute Engine 的 Network is Unreachable 错误(但在本地机器上很好)
- jquery - 如何将对象添加到reducer数组中?
- pdf - 是否可以使用 Apps 脚本在 Google 电子表格中添加分页符?