当前位置:编程学习 > JS >>

js 获取随机颜色值

[javascript]
/*
* 获取随机颜色值
* @param min,最小取值,取值范围0-255
* @param max,最大取值,取值范围0-255
*/ 
function getColor(min,max){ 
    var co = ""; 
    co+=(getRandom(min,max)+","); 
    co+=(getRandom(min,max)+","); 
    co+=getRandom(min,max); 
    return RGB2Hex(co); 

 
/*
* 获取指定范围随机数
* @param min,最小取值
* @param max,最大取值
*/ 
 
function getRandom(min,max){ 
    //x上限,y下限  
       var x = max;  
       var y = min;  
    if(x<y){ 
        x=min; 
        y=max; 
    } 
       var rand = parseInt(Math.random() * (x - y + 1) + y); 
    return rand; 

 
/*
* 获取颜色值
* @param rgb, RGB颜色值,如 "23,189,246"
*/ 
function RGB2Hex(rgb){ 
    var re = rgb.replace(/(?:\(|\)|rgb|RGB)*/g,"").split(",");//利用正则表达式去掉多余的部分 
    var hexColor = "#"; 
    var hex = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F']; 
    for (var i = 0; i < 3; i++) { 
        var r = null; 
        var c = re[i]; 
        var hexAr = []; 
        while (c > 16) { 
            r = c % 16; 
            c = (c / 16) >> 0; 
            hexAr.push(hex[r]); 
        } 
        hexAr.push(hex[c]); 
        hexColor += hexAr.reverse().join(''); 
    } 
return hexColor; 
  
补充:web前端 , JavaScript ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,