核心提示:使用时只需传入十六进制字符串,n表示透明度如:console.log(90BFBF,1) = rgba(144,191,191,1)function colorRgba (str,n){ //十六进制...
使用时只需传入十六进制字符串,“n”表示透明度
如:console.log("90BFBF",1) => rgba(144,191,191,1)
function colorRgba (str,n){ //十六进制颜色值的正则表达式 var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/; var sColor = str.toLowerCase(); //十六进制颜色转换为RGB格式 if(sColor && reg.test(sColor)){ if(sColor.length === 4){ var sColorNew = "#"; for(var i=1; i<4; i+=1){ //例如:#eee,#fff等 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(",") + ","+n+")"; }else{ return sColor; } }