javascript - 通过 Javascript 更改类的不透明度

标签 javascript html css

情况如下: 我有两个范围 slider :

<input id="rangeOne" disabled class="range" type="range" min="0" max="10" value="3">

<input id="rangeTwo" class="range" type="range" min="0" max="10" value="8">

如果 rangeTwo 等于 rangeOne,它的不透明度必须更改为 0.5,但我完全不知道如何让 JavaScript 在 CSS 中更改值。

这是我目前拥有的 JavaScript:

function changeAction() {
  if (rangeTwo.value == rangeOne.value) {
    document.getElementById("rangeTwo").style.opacity = 0.5;;
  }
}

最佳答案

您可以检查输入事件的范围是否相等以设置不透明度属性:

document.querySelector('#rangeTwo').addEventListener('input', function(){
  if(this.value < document.querySelector('#rangeOne').value)
    this.style.opacity = 0.5;
  else
    this.style.opacity = 1;
});
<input id="rangeOne" disabled class="range" type="range" min="0" max="10" value="3">
<input id="rangeTwo" class="range" type="range" min="0" max="10" value="8">

关于javascript - 通过 Javascript 更改类的不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55347852/

相关文章:

javascript - 对数组元素(带有数字的字符串)进行排序,自然排序

javascript - 无法获得正确的动态添加的 div 计数

javascript - 提交图像时删除浏览按钮

javascript - webkit 对图像调整大小的性能分析

javascript - 检查字符串是否包含关键字数组

javascript - dropdown.js 中的复杂事件处理

javascript - Javascript 对象字面量的行为(使用变量作为键值)

css - 覆盖 div 在 Chrome 和 FF 中有效,但在 IE 中无效?

html - 如何固定表格宽度

java - 在使用 docx4j 生成的 .docx 中水平居中图像