JavaScript HEX转RGB转换器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript HEX转RGB转换器相关的知识,希望对你有一定的参考价值。

function hex2rgb(hex) {
  if (hex[0]=="#") hex=hex.substr(1);
  if (hex.length==3) {
    var temp=hex; hex='';
    temp = /^([a-f0-9])([a-f0-9])([a-f0-9])$/i.exec(temp).slice(1);
    for (var i=0;i<3;i++) hex+=temp[i]+temp[i];
  }
  var triplets = /^([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})$/i.exec(hex).slice(1);
  return {
    red:   parseInt(triplets[0],16),
    green: parseInt(triplets[1],16),
    blue:  parseInt(triplets[2],16)
  }
}

// Example
var hex = "#fA0";
var rgb = hex2rgb(hex);
document.write("<pre>"+hex+" \u2192 rgb("+rgb.red+","+rgb.green+","+rgb.blue+")</pre>");

以上是关于JavaScript HEX转RGB转换器的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript RGB到HEX转换器

javascript RGB转换为HEX十六进制

JavaScript RGB颜色与hex16进制转换

JavaScript RGB颜色与hex16进制转换

为啥我的 JavaScript RGB Hex 转换器不起作用?

js_RGB转16进制(rgb2hex)