码迷,mamicode.com
首页 > Web开发 > 详细

js 颜色16进制转RGB方法

时间:2018-08-10 17:08:38      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:function   ret   reg   rgb   this   ===   cti   join   string   

//颜色16进制转RGB方法
String.prototype.colorRgb = function(){
    var sColor = this.toLowerCase();
    //十六进制颜色值的正则表达式
    var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
    // 如果是16进制颜色
    if (sColor && reg.test(sColor)) {
        if (sColor.length === 4) {
            var sColorNew = "#";
            for (var i=1; i<4; i+=1) {
                sColorNew += sColor.slice(i, i+1).concat(sColor.slice(i, i+1));    
            }
            sColor = sColorNew;
        }
        //处理六位的颜色值
        var sColorChange = [];
        for (var i=1; i<7; i+=2) {
            sColorChange.push(parseInt("0x"+sColor.slice(i, i+2)));    
        }
        return "[" + sColorChange.join(",") + ",0.6]";
    }
    return sColor;
};

 

js 颜色16进制转RGB方法

标签:function   ret   reg   rgb   this   ===   cti   join   string   

原文地址:https://www.cnblogs.com/Byme/p/9455709.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!