js将16进制颜色转为带透明度的颜色

时间:2025-03-10 08:06:25
/**
         * 十六进制颜色值转为带透明度的颜色
         * @param _color 十六进制颜色
         * @param _opacity 透明度
         * @returns {string} rgba
         */
        hexToRGBA: function(_color, _opacity) {
            var sColor = _color.toLowerCase();
            //十六进制颜色值的正则表达式
            var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
            // 如果是16进制颜色
            if (sColor && (sColor)) {
                if ( === 4) {
                    var sColorNew = "#";
                    for (var i = 1; i < 4; i += 1) {
                        sColorNew += (i, i + 1).concat((i, i + 1));
                    }
                    sColor = sColorNew;
                }
                //处理六位的颜色值
                var sColorChange = [];
                for (var i = 1; i < 7; i += 2) {
                    (parseInt("0x" + (i, i + 2)));
                }
                return "rgba(" + (",") + "," + _opacity + ")";
            }
            return sColor;
        }