javascript - 通过 Javascript 更改类的不透明度
问题描述
情况如下:我有两个范围滑块:
<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;;
}
}
解决方案
您可以检查输入事件的范围是否相等以设置opacity属性:
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">
推荐阅读
- android - 从共享首选项获取时,GSON 将先前存储的 List 转换为 LinkedTreeMaps 的 ArrayList
- oracle - 无需密码即可验证 ApEx 应用程序
- ruby-on-rails - Rails 资产:预编译使用了错误的捆绑器版本
- python - 在“simpledialog.askstring”窗口中按下取消按钮时如何不发送错误消息?
- javascript - 我如何调整geojson多边形的大小/缩放
- angular - 将正确元素的数据从 ngfor 循环传递给子组件
- c++ - 为什么使用 std::reverse_iterator 时有不同的尊重返回类型?
- c++ - v8::Persistent 不会持续超出包含 v8::HandleScope 的块
- filter - 在 Scheme (SCM) 中定义过滤器函数的结果末尾得到 #f 或 False
- javascript - Vuex 存储在 vue-router 中未定义