function set16ToRgb(str) {
var reg = /^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$/
if (!reg.test(str)) {
return
}
let newStr = str.toLowerCase().replace(/\#/g, '')
let len = newStr.length
if (len == 3) {
let t = ''
for (var i = 0; i < len; i++) {
t += newStr.slice(i, i + 1).concat(newStr.slice(i, i + 1))
}
newStr = t
}
let arr = [] // 将字符串分隔,两个两个的分隔
for (var i = 0; i < 6; i = i + 2) {
let s = newStr.slice(i, i + 2)
arr.push(parseInt('0x' + s))
}
// 转成rgb
return 'rgb(' + arr.join(',') + ')'
// 转成rgba
// return 'rgba(' + arr.join(',') + ',0.2)'
}
16进制转rgb(也可用于设置rgba透明度)
最新推荐文章于 2024-03-19 17:01:31 发布