您的位置:首页 > Web前端 > JavaScript

js 翻转颜色实现代码

2010-03-16 00:00 706 查看
function reverseColor(rgbColor) {//205,15,20 
// console.log(rgbColor); 
rgbColor = rgbColor.replace(/\s/g, ""); 
var arrRGB = new Array(3); 
if (rgbColor.indexOf("rgb") > -1) { 
var colorReg = /\s*\d+,\s*\d+,\s*\d+/i; 
var t = colorReg.exec(rgbColor)[0].split(","); 
console.log(t); 
for (var i = 0; i < arrRGB.length; i++) { 
arrRGB[i] = 255 - t[i]; 
} 
} 
else if (rgbColor.indexOf("#") > -1) { 
if (rgbColor.length > 4)//"#fc0,#ffcc00" 
{ 
var j = 1; 
for (var i = 0; i < arrRGB.length; i++) { 
arrRGB[i] = 255 - parseInt(rgbColor.substr((i + j), 2), 16); 
j += 1; 
} 
} else { 
for (var i = 0; i < arrRGB.length; i++) { 
var t = rgbColor.substr((i + 1), 1); 
t = t + t; 
arrRGB[i] = 255 - parseInt(t, 16); 
} 
} 
} 
return "rgb(" + arrRGB.join(",") + ")"; 
}

演示代码:





将#ffffff转换成rgb(0,0,0)格式的颜色代码



function reverseColor(rgbColor) {//205,15,20
// console.log(rgbColor);
rgbColor = rgbColor.replace(/\s/g, "");
var arrRGB = new Array(3);
if (rgbColor.indexOf("rgb") > -1) {
var colorReg = /\s*\d+,\s*\d+,\s*\d+/i;
var t = colorReg.exec(rgbColor)[0].split(",");
console.log(t);
for (var i = 0; i < arrRGB.length; i++) {
arrRGB[i] = 255 - t[i];
}
}
else if (rgbColor.indexOf("#") > -1) {
if (rgbColor.length > 4)//"#fc0,#ffcc00"
{
var j = 1;
for (var i = 0; i < arrRGB.length; i++) {
arrRGB[i] = 255 - parseInt(rgbColor.substr((i + j), 2), 16);
j += 1;
}
} else {
for (var i = 0; i < arrRGB.length; i++) {
var t = rgbColor.substr((i + 1), 1);
t = t + t;
arrRGB[i] = 255 - parseInt(t, 16);
}
}
}
return "rgb(" + arrRGB.join(",") + ")";
}
alert(reverseColor("#ffffff")); //将#ffffff转换成rgb(0,0,0)格式的颜色代码


[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: