我的小提琴-http://jsbin.com/pitu/1/edit

我想try 一个简单的十六进制到rgba的转换.我使用过的任何浏览器都会使用rgb作为默认值来渲染 colored颜色 ,所以当使用FarbStatic colored颜色 Select 器时,我会通过抓取十六进制值生成的背景色将十六进制值转换为rgb(默认情况下,rgb=简单转换)

我试着将)符号替换为, 1),但这不起作用,所以我go 看看如何将RGB转换为RGBA,我仍然有问题.

jquery

$('.torgb').val($('#color').css('background-color'));
$('.torgba').val().replace(/rgb/g,"rgba");

The goal
enter image description here

EDIT:

TinyColor是一个很好的 colored颜色 处理js库,它可以实现我想要的一切.我想你们可能想试试!-https://github.com/bgrins/TinyColor

推荐答案

//If you write your own code, remember hex color shortcuts (eg., #fff, #000)

function hexToRgbA(hex){
    var c;
    if(/^#([A-Fa-f0-9]{3}){1,2}$/.test(hex)){
        c= hex.substring(1).split('');
        if(c.length== 3){
            c= [c[0], c[0], c[1], c[1], c[2], c[2]];
        }
        c= '0x'+c.join('');
        return 'rgba('+[(c>>16)&255, (c>>8)&255, c&255].join(',')+',1)';
    }
    throw new Error('Bad Hex');
}

hexToRgbA('#fbafff')

/*  returned value: (String)
rgba(251,175,255,1)
*/

Jquery相关问答推荐

逐个交换图像

为什么函数没有进入

退出 jquery.each 循环后

使用 Bootstrap 3 下拉菜单作为上下文菜单

如何在 jquery 中切换 attr()

jquery如何判断ajax调用的响应类型

寻找 jQuery 事件类型的完整列表

如何使用 jQuery 将分钟转换为小时/分钟并添加各种时间值?

如何在使用 jQuery 单击特定链接时打开 bootstrap 导航选项卡的特定选项卡?

为什么要两次声明 jQuery?

ASP.Net 母版页和文件路径问题

具有动态大小图像的马赛克网格 gallery

如何禁用在div内单击

Codemirror 编辑器在单击之前不会加载内容

我可以使用 jQuery 打开下拉列表吗

jQuery:如何创建一个简单的叠加层?

如何使用 JQuery $.scrollTo() 函数滚动窗口

检测页面是否已完成加载

用于发布和获取的 Ajax 教程

JavaScript 在 DOM 中移动元素