/**
* 十六进制颜色值转为带透明度的颜色
* @param _color 十六进制颜色
* @param _opacity 透明度
* @returns {string} rgba
*/
hexToRGBA: function(_color, _opacity) {
var sColor = _color.toLowerCase();
//十六进制颜色值的正则表达式
var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
// 如果是16进制颜色
if (sColor && reg.test(sColor)) {
if (sColor.length === 4) {
var sColorNew = "#";
for (var i = 1; i < 4; i += 1) {
sColorNew += sColor.slice(i, i + 1).concat(sColor.slice(i, i + 1));
}
sColor = sColorNew;
}
//处理六位的颜色值
var sColorChange = [];
for (var i = 1; i < 7; i += 2) {
sColorChange.push(parseInt("0x" + sColor.slice(i, i + 2)));
}
return "rgba(" + sColorChange.join(",") + "," + _opacity + ")";
}
return sColor;
}
js将16进制颜色转为带透明度的颜色
最新推荐文章于 2023-11-26 21:30:06 发布