2013-02-24 74 views
-2

的价值这是我的代码:根据使用JavaScript范围(RGB)的值设置背景颜色范围的输入

<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身体的)?

回答

0

你想要做的是在你的输入中添加一个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 + ")"; 
}