js如何实现16进制和RGB值颜色互转

901 ℃

如何利用js实现16进制和RGB值颜色互转,下面web建站小编给大家简单介绍一下具体实现代码!

将16进制转换为RGB值

function set16ToRgb(str){
  var reg = /^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$/
  if(!reg.test(str)){return;}
  let newStr = (str.toLowerCase()).replace(/\#/g,'')
  let len = newStr.length;
  if(len == 3){
    let t = ''
    for(var i=0;i<len;i++){
     t += newStr.slice(i,i+1).concat(newStr.slice(i,i+1))
    }
    newStr = t
  }
  let arr = [];
  for(var i =0;i<6;i=i+2){
    let s = newStr.slice(i,i+2)
    arr.push(parseInt("0x" + s))
  }
  return 'rgb(' + arr.join(",")  + ')';
}

console.log('输出结果:', set16ToRgb('#ff0000')) //输出结果: rgb(255,0,0)

//RGB转换为16进制
将RGB值转换为16进制

function setRgbTo16(str){
  let reg = /^(rgb|RGB)/;
  if(!reg.test(str)){return;}
  var arr = str.slice(4, str.length-1).split(",")
  let color = '#';
  for(var i=0;i<arr.length;i++){
     var t = Number(arr[i]).toString(16)
     if(t == "0"){
      t =  t + "0"
     }
     color += t;
  }
  return color;
}
console.log('输出结果:',setRgbTo16("rgb(240,0,250)")) //输出结果: #f000fa

js用最简单的方法实现2个数组的交叉一对一合并

如何利用js语法将2个数组进行交叉合并

利用js语法把数组根据相同key转换成嵌套数组格式

javascript语法如何把json文件输出到html页面上

js点击按钮从服务器上下载json文件(不是打开文件)

标签: 16进制颜色, RGB值颜色

上面是“js如何实现16进制和RGB值颜色互转”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。

当前网址:https://m.ipkd.cn/webs_4071.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

window.print()设置不同打印样式表
mysql语法如何检查数据库连接是否成功
zblog建站如何调用tag标签代码
事件绑定addEventListener和事件解除绑定removeEventListener的基本用法
更新了几年的站没有流量是咋回事