互联网常识:javascript如何设置颜色( 二 )


//十六进制转为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小编还为您精选了以下内容,希望对您有所帮助: