js动态生成颜色浅的16进制值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js动态生成颜色浅的16进制值相关的知识,希望对你有一定的参考价值。

参考技术A 调用的例子:

console.log(ColorLuminance(colorRGB(),0.5));  //先自动生成16进制颜色,在转成比原有颜色轻50%;

//16进制随机颜色

        function colorRGB()

            return '#' + (function (h) 

                return new Array(7 - h.length).join("0") + h

            )((Math.random() * 0x1000000 << 0).toString(16))

        

ColorLuminance接受两个参数:

参数1: 十六进制颜色值,例如“#abc”或“#123456”(散列是可选的)

参数2: 亮度因数,即,-0.1是10%更暗,0.2是轻20%等。

function ColorLuminance(hex, lum) 

            // validate hex string

            hex = String(hex).replace(/[^0-9a-f]/gi, '');

            if (hex.length < 6) 

                hex = hex[0]+hex[0]+hex[1]+hex[1]+hex[2]+hex[2];

            

            lum = lum || 0;

            // convert to decimal and change luminosity

            var rgb = "#", c, i;

            for (i = 0; i < 3; i++) 

                c = parseInt(hex.substr(i*2,2), 16);

                c = Math.round(Math.min(Math.max(0, c + (c * lum)), 255)).toString(16);

                rgb += ("00"+c).substr(c.length);

            

            return rgb;

        

相关资源:https://blog.csdn.net/dingshi7798/article/details/105829757

JS一行代码,生成一个随机颜色,简单粗暴。

 var r = ‘#‘+ Math.random().toString(16).substr(-6); 
  •   Dont believe, just try.

   

Math.random().toString(16) 随机生成一个随机数,然后转为16进制字符串,截取后6位,now 就是随机颜色的后6位了。

 

 

 

以上是关于js动态生成颜色浅的16进制值的主要内容,如果未能解决你的问题,请参考以下文章

JS一行代码,生成一个随机颜色,简单粗暴。

生成随机颜色

react.js 基于 DRF HTTP OPTIONS 动态生成表单

常用JS方法整理

如何使用 Node.js 动态生成 Html 内容? [复制]

从动态生成的下拉列表中获取值