RGB颜色值转HTML十六进制(HEX)代码的JS函数

切换背景色
主题: 字体: 切换行号 全选代码块(Ctrl+C复制) 半瓶墨水1年前贴出, JavaScript 语言
JavaScript代码: RGB颜色值转HTML十六进制(HEX)代码的JS函数
01 //转到固定长度的十六进制字符串,不够则补0
02 function zero_fill_hex(num, digits) {
03   var s = num.toString(16);
04   while (s.length < digits)
05     s = "0" + s;
06   return s;
07 }
08
09 //妈的,怎么都没搜到怎么用javascript找出一个背景色的数值,只好自己解析
10 function rgb2hex(rgb) {
11   //nnd, Firefox / IE not the same, fxck
12   if (rgb.charAt(0) == '#')
13     return rgb;
14   var n = Number(rgb);
15   var ds = rgb.split(/\D+/);
16   var decimal = Number(ds[1]) * 65536 + Number(ds[2]) * 256 + Number(ds[3]);
17   return "#" + zero_fill_hex(decimal, 6);
18 }
返回正常查看模式 返回代码发芽网首页