Javascript 使用 if 语句更改样式表

标签 javascript css html if-statement

上一篇文章太长了,所以想把它缩短..基本上是功能有问题,至少我认为这是问题所在。目的是当音量或 slider 超过 50 时,颜色变为红色,低于 50 时,颜色变为绿色。

Javascript:

    function changeColor(sheet) {
    document.getElementById("Green").setAttribute('href', sheet);
    document.getElementById("Red").setAttribute('href', sheet);

    if (mediaClip.volume < 0.5)
    {
      changeColor("styleSheets/Green.css");
    }
  else
    {
      changeColor("styleSheets/Red.css");
    }

HTML:

<input type="range" onchange="setVolume();changeColor()" id='volume1' min=0 max=1 step=0.01 value='1'/>

感谢所有反馈,如果能在晚上结束前完成这项工作,那就太好了。请记住,我是编码新手,所以越简单越好。

最佳答案

如果您只想更改输入的颜色,您可以将事件监听器附加到您的输入并使用它来更改样式。如下例所示:

window.onload = function(){
    document.getElementById("volume1").addEventListener("change", function(){
        if (mediaClip.volume < 0.5){
            this.style.backgroundColor = 'green';
        }else{
            this.style.backgroundColor = 'red';
        }
    });
}

HTML(请注意,如果添加事件监听器,则不需要使用 onchange 触发器)

<input type="range" id='volume1' min=0 max=1 step=0.01 value='1'/>

关于Javascript 使用 if 语句更改样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32831771/

相关文章:

javascript - 改进代码 "content changer"

javascript - 如何修复 "model.predict is not a function"(tensorflow.js)?

html - 如何将文本定位到与另一个 div 一起 float 的 div 的底部

单击时隐藏/显示的 javascript - 想再次添加单击时隐藏

html - 无法从后面的代码中设置 asp.net 下拉列表选定值

javascript - 使用 JavaScript 进行算术

javascript - 在 ReactJS 中安排 API 调用

jquery - 如何使用 jquery 打开或关闭类的显示

javascript - 如何构建在移动设备上运行良好的动画 Accordion ?纯 JS 还是 WebKit transform3d?

javascript - 在 fancybox 中加载各种尺寸的图像