//十六進位顏色值的正規表示式
var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
/*RGB顏色轉換為16進位*/
String.prototype.colorHex = function(){
var that = this;
if(/^(rgb|RGB)/.test(that)){
var aColor = that.replace(/(?:(|)|rgb|RGB)*/g,"").split(",");
var strHex = "#";
for(var i=0; i
var hex = Number(aColor).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
numHex = (aNum aNum);
}
return numHex;
}
}else{
return that;
}};
/*16進位顏色轉為RGB格式*/
String.prototype.colorRgb = function(){
var sColor = this.toLowerCase();
if(sColor && reg.test(sColor)){
if(sColor.length === 4){
var sColorNew = "#";
for(var i=1; i
sColorNew = sColor.slice(i,i 1).concat(sColor.slice(i,i 1));
}
sColor = sColorNew;
}
//處理六位的顏色值
var sColorChange = [];
for(var i=1; i
sColorChange.push(parseInt("0x" sColor.slice(i,i 2)));
}
return "RGB(" sColorChange.join(",") ")";
}else{
return sColor;
}};