jquery - 无法在 bootstrap colorpicker 中设置 rgba 值

标签 jquery twitter-bootstrap color-picker

我正在使用 Bootstrap 颜色选择器(请参阅 https://itsjavi.com/bootstrap-colorpicker ),它工作得很好,除了一件事:让 jQuery 将值更改为包含透明度的值。

我做了一个 jsfiddle 来重现问题 http://jsfiddle.net/gwonha3L :

HTML:

<div class="main">
  <div class="color input-group colorpicker-component">
    <input type="text" class="form-control" />
    <span class="input-group-addon"><i></i></span>
  </div>

  <input id="updatecolorbtn" type="button" value="Set color to rgba(255,0,0,0.5)" class="form-control" />

  <div id="colordiv" style="width: 100px; height: 100px; background-color: lightblue;"></div>
</div>

Javascript:

$(function() {
  $('.color').colorpicker().on('changeColor', function(ev) {
    $('#colordiv').css('background-color', $('.color').colorpicker('getValue'));
  });
});

$("#updatecolorbtn").click(function() {
  $('.color').colorpicker('setValue', 'rgba(255,0,0,0.5)');
});

您可能期望单击该按钮会将颜色更改为透明度为 50% 的红色,但实际上它只是红色 (#ff0000)。如果我使用颜色选择器本身,透明度就很好。

我做错了什么吗?

最佳答案

您需要插入格式rgba

$(function() {
  $('.color').colorpicker({format: 'rgba'}).on('changeColor', function(ev) {
    $('#colordiv').css('background-color', $('.color').colorpicker('getValue'));
  });
});

$("#updatecolorbtn").click(function() {
  $('.color').colorpicker('setValue', 'rgba(255,0,0,0.5)');
});

http://jsfiddle.net/gwonha3L/1/

关于jquery - 无法在 bootstrap colorpicker 中设置 rgba 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40108706/

相关文章:

javascript - Jquery中如何匹配两个变量的值

javascript - 使用 jquery 确保一次只折叠一个选项卡

Angular Material Reactive Form 无法正确获取表单值

visual-studio - 十六进制中的所有 Microsoft 标准颜色

javascript - Knockout - 设置 json 生成的列表中仅一项可见

javascript - 等待多个延迟对象完成

jquery - 调用带有参数的公共(public)方法 jQueryUI Widget

php - 如果不同的侧边栏在 WordPress 上处于事件状态,则不同的类

javascript - 为什么当我实现 ZF2 ACL 时 javascript 停止工作?

javascript - 如何为网页创建配色方案生成器