RGB)*/g,"").split(",");
var strHex = "#";
for(var i=0; i<aColor.length; i++){
var hex = Number(aColor[i]).toString(16);
if(hex === "0"){
hex += hex;
}
strHex += hex;
}
if(strHex.length !== 7){
strHex = that;
}
return strHex;
}else if(reg.test(that)){
var aNum = that.replace(/#/,"").split("");
if(aNum.length === 6){
return that;
}else if(aNum.length === 3){
var numHex = "#";
for(var i=0; i<aNum.length; i+=1){
numHex += (aNum[i]+aNum[i]);
}
return numHex;
}
}else{
return that;
}
};
2、JavaScript实现16进制颜色转化为rgb颜色
16进制转换为十进制相对容易些,核心代码如示例:
parseInt("0xFF");其结果就是255
说明:”0x”就表明当前是16进制,由于parseInt后面无参数,所以默认就是转换为10进制了。
16进制颜色转化为rgb颜色 实例代码如下:
var sHex = "#34538b";
var sRgbColor = sHex.colorRgb();//colorRgb()表示转为RGB颜色值的方法
//十六进制颜色值的正则表达式
var reg = /^#([0-9a-fA-f]{3} 关键词:js如何完成rgb与16进制颜色的转换?(代码示例)