//使用RGB来表示,并使用es6语法
//使用RGB的好处,一是代码少,简单好实现;二是可以支持透明度,透明度也可以支持随机颜色。
/**
* 文字变色效果
* @param {type} variable 选择器名称
* @param {type} time 颜色变色时间
* @returns {undefined}
*/
function text_color(variable) {
var time = 3000;//颜色变化速度
if (!isEmpty(arguments[1])) {
time = arguments[1];
}
var color = RandomColor3();
$(variable).css("color", color);
setTimeout("text_color('" + arguments[0] + "'," + time + ");", time);
}
/**
* 获取随机颜色
* @returns {String}
*/
function RandomColor3() {
const r = Math.round(Math.random() * 255);
const g = Math.round(Math.random() * 255);
const b = Math.round(Math.random() * 255);
const a = ((Math.random() * 5 + 5) / 10).toFixed(2)
//随机颜色返回的是一个0.5到1 的两位小数;如果生成的0-1就直接是const a =Math.random()
const color = `rgba(${r},${g},${b},${a})`
// const color = `rgb(${r},${g},${b})`
// console.log(color)
return color
}
————————————————
版权声明:本文为CSDN博主「孙小猿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_37198814/article/details/82024338