javascript - 在十六进制颜色值的情况下使用 jquery 或 javascript 设置边框不透明度

标签 javascript jquery css

我动态获取边框宽度、边框颜色。

我必须设置边框的不透明度。但边框颜色值是十六进制格式。

var borderCSS = { border: borderWidth + "px solid "+borderColor};

输出是:

 border:10px solid #cccccc;

我不知道如何使用 jquery 在这种情况下设置边框不透明度 或 javascript。

最佳答案

在这种情况下,您必须将十六进制颜色转换为 RGB。我刚刚将 Hex 转换为 RGB,然后使用您的代码生成颜色属性:

var borderColor ="#cccccc";
borderWidth=3;
function hexToRgb(hex) {
    var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
    return result ? {
        r: parseInt(result[1], 16),
        g: parseInt(result[2], 16),
        b: parseInt(result[3], 16)
    } : null;
}
R = hexToRgb(borderColor).r;
G = hexToRgb(borderColor).g;
B = hexToRgb(borderColor).b;
var borderCSS = "border: "+borderWidth+"px solid rgba("+R+", "+G+", "+B+", "+.5+")";

.5是不透明度值

关于javascript - 在十六进制颜色值的情况下使用 jquery 或 javascript 设置边框不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30365305/

相关文章:

javascript - 当另一个下拉菜单打开时,angularjs 下拉菜单不会关闭

javascript - angularJS - 无法将 API Json 响应数据加载到我的 HTML 文件中

javascript - 在表单中使用 <ul><li> 而不是 <select><option>

javascript - 想更改 jcarousel 皮肤,但现在 div 完全丢失

css - 当 html 有 "perspective"时混合混合模式被破坏

javascript - 遮盖对象

javascript - 获取可细化字符串的内部 id

javascript - 无法设置未定义的属性 'props'

javascript - 我可以在我的网络应用程序中禁用浏览器刷新吗?

javascript - 正则表达式 CSS 完整路径