javascript:带有屋顶和地板的随机颜色生成器

标签 javascript math colors

嗨,前几天我在玩数学随机数,制作了一个 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);

live example

关于javascript:带有屋顶和地板的随机颜色生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13263459/

相关文章:

javascript - 如何将自定义 HTML map 标记添加到诺基亚 HERE map ?

javascript - 附加链接上的点击功能不起作用

javascript - 使用 es6 模块和 webpack 导入 momentjs 无法分配给只读属性

c++ - 查找点是否形成正方形的有效方法。计算 C++

MySQL 时间数学

java - 检查导航栏上的多个项目

python - 设置多边形颜色 Matplotlib

javascript - Vue 3 不更新内联样式

css - 具有不同原点的转换后的 div 之间的区别

image - 在 MATLAB 中翻转和旋转彩色图像