Установите цвет фона на значение ввода диапазона

Это мой код:

<input id="red" name="red" type="range" min="0" max="255" step="1" value="128></input>
<label for="red">red</label>
<br>
<input id="green" name="green" type="range" min="0" max="255" step="1" value="128"></input>
<label for="green">green</label>
<br>
<input id="blue" name="blue" type="range" min="0" max="255" step="1" value="128"></input>
<label for="blue">blue</label> 

Как установить цвет фона (тела html) в соответствии со значениями диапазонов (RGB) с помощью JavaScript?


person Onyx G.    schedule 24.02.2013    source источник


Ответы (1)


Что вы хотите сделать, так это добавить часть onchange к своим вводам, чтобы обрабатывать, когда пользователь меняет значения ваших ползунков ввода. Вот как это будет выглядеть:

<input id="red" name="red" type="range" min="0" max="255" step="1" value="128" onchange="changeColor()"></input>
<label for="red">red</label>
<br>
<input id="green" name="green" type="range" min="0" max="255" step="1" value="128" onchange="changeColor()"></input>
<label for="green">green</label>
<br>
<input id="blue" name="blue" type="range" min="0" max="255" step="1" value="128" onchange="changeColor()"></input>
<label for="blue">blue</label>

Теперь вы хотите создать функцию, которая фактически изменит цвет фона:

function changeColor(){
    var red = document.getElementById("red").value;
    var green = document.getElementById("green").value;
    var blue = document.getElementById("blue").value;
    document.body.style.background = "rgb(" + red + "," + green + "," + blue + ")";
}
person Vedaant Arora    schedule 24.02.2013