微信小程序用js的数组保存颜色值

JavaScript07

微信小程序用js的数组保存颜色值,第1张

微信小程序用js的数组保存颜色值是

1、首先架构一下网页的样式,既然是举例,那么就简单写入四个span用来做我们的文字存放,和之后的对比。

2、我们首先用最初的css方式来给这些文字添加样式。直接用color这个属性就可以控制文字的颜色。就可以看到生效之后的效果。

3、但是如果有很多不同的,颜色组成还可以这么写嘛,答案肯定是不行的。那么我们就用js来控制首先写一个script标签,里面定义一个数组colors,存放值也就是文字,而下标就可用来表示颜色。

4、然后我们用一个循环来将,下标和分别存放到span标签中去。然后就会将三个不同的span写入页面

调用的例子:

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