//十六进制转为RGBfunction hex2Rgb(hex) { var rgb = []; // 定义rgb数组 if (/^\#[0-9A-F]{3}$/i.test(hex)) { //判断传入是否为#三位十六进制数 let sixHex = '#'; hex.replace(/[0-9A-F]/ig, function(kw) { sixHex += kw + kw; //把三位16进制数转化为六位 }); hex = sixHex; //保存回hex } if (/^#[0-9A-F]{6}$/i.test(hex)) { //判断传入是否为#六位十六进制数 hex.replace(/[0-9A-F]{2}/ig, function(kw) { rgb.push(eval('0x' + kw)); //十六进制转化为十进制并存如数组 }); return `rgb(${rgb.join(',')})`; //输出RGB格式颜色 } else { console.log(`Input ${hex} is wrong!`); return 'rgb(0,0,0)'; }}//RGB转为十六进制function rgb2Hex(rgb) { if (/^rgb\((\d{1,3}\,){2}\d{1,3}\)$/i.test(rgb)) { //test RGB var hex = '#'; //定义十六进制颜色变量 rgb.replace(/\d{1,3}/g, function(kw) { //提取rgb数字 kw = parseInt(kw).toString(16); //转为十六进制 kw = kw.length < 2 ? 0 + kw : kw; //判断位数 , 保证两位 hex += kw; //拼接 }); return hex; //返回十六进制 } else { console.log(`Input ${rgb} is wrong!`); return '#000'; //输入格式错误,返回#000 }}
相关免费学习推荐:javascript视频教程以上就是javascript如何设置颜色的详细内容 , 更多请关注php中文网其它相关文章!
来源:php中文网
标签:
免责声明:本文由用户上传 , 如有侵权请联系删除!
版权声明:本文内容由互联网用户自发贡献 , 该文观点仅代表作者本人 。本文( http://www.suokao.com)仅提供信息存储空间服务 , 不拥有所有权 , 不承担相关法律责任 。如发现本站有涉嫌抄袭侵权/违法违规的内容 , 请发送邮件至 907991599@qq.com 举报 , 一经查实 , 本站将立刻删除 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 关于五的文化常识
- T3出行离职1万元押金给退吗
- 居家风水常识
- 解析互联网六大商业模式 互联网盈利模式包括哪些模式
- 24种常见的商业模式 互联网商业模式有几种
- 互联网常识:关于phpmyadmin爆破绝对路径
- 银河互联网电视怎么取消自动续费 银河互联网电视自动扣费怎么取消
- 互联网颗粒度的名词解释 颗粒度什么意思
- 最新优秀的互联网运营简历 运营简历怎么写比较好
- 互联网项目经理简历 互联网项目经理需要懂技术吗