嗨,前几天我在玩数学随机数,制作了一个 RGB 颜色生成器,并成功地使用文本输入来限制随机数的上限,但无法让下限正常工作。这是 JSFiddle http://jsfiddle.net/synthet1c/3KR83/
这是我制作的 Javascript 函数
function randomColor(){
var roof = document.getElementById('textRoof').value,
floor = document.getElementById('textFloor').value;
var r = Math.floor((Math.random()*roof)+floor);
var g = Math.floor((Math.random()*roof)+floor);
var b = Math.floor((Math.random()*roof)+floor);
if (r < 10) { var r = "0" + r}
if (r < 100) { var r = "0" + r};
if (g < 10) { var g = "0" + g};
if (g < 100) { var g = "0" + g};
if (b < 10) { var b = "0" + b};
if (b < 100) { var b = "0" + b};
document.getElementById('header').style.color= "rgb("+r+","+g+","+b+")"
document.getElementById('text').value = "rgb("+r+","+g+","+b+")"
}
这只是为了学习它,但我们将不胜感激。
干杯
最佳答案
var roof = document.getElementById('textRoof').value,
floor = document.getElementById('textFloor').value;
// convert the string values to integer values
roof = parseInt(roof);
floor = parseInt(floor);
var r = Math.floor((Math.random()*(roof-floor))+floor);
var g = Math.floor((Math.random()*(roof-floor))+floor);
var b = Math.floor((Math.random()*(roof-floor))+floor);
关于javascript:带有屋顶和地板的随机颜色生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13263459/