光谱颜色选择器获取颜色的值

Posted

技术标签:

【中文标题】光谱颜色选择器获取颜色的值【英文标题】:Spectrum color picker get the value of the color 【发布时间】:2013-10-19 21:51:20 【问题描述】:

我很好地实现了 Spectrum 的颜色选择器

$(document).ready(function() 
  $("#font_color").spectrum(
    color: "#f00"
  );
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://cdn.rawgit.com/bgrins/spectrum/master/spectrum.js"></script>
<link href="https://cdn.rawgit.com/bgrins/spectrum/master/spectrum.css" rel="stylesheet"/>

<input type="text" id="font_color" />

但我不知道如何使用 javascript 获取 texfield 内的值。有人能帮我吗?

【问题讨论】:

【参考方案1】:

如果输入字段方法不适合您,另一种获取方法是直接从频谱本身获取。

$("#font_color").spectrum('get');

$("#font_color").spectrum('get').toHexString();

要转换它。

【讨论】:

为什么这么丑?这是某种 jQuery 约定吗?为什么不是:var myColorPicker = $('#font_color').spectrum(); var color = myColorPicker.get()【参考方案2】:

输入的值?

var value = $("#font_color").val();

【讨论】:

谢谢!我现在知道要获得价值。 :) 在输入中添加了 onchange 不起作用。 $("#font_color").spectrum('get').toHexString();虽然有效【参考方案3】:

使用 color.toRgbString() 为我工作

【讨论】:

以上是关于光谱颜色选择器获取颜色的值的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 颜色 **Swatch** 选择器

频谱颜色选择器在 Internet Explorer 中不起作用

Element ColorPicker 颜色选择器绑定值value / v-model差异问题

从 SwiftUI 颜色选择器中获取价值

使用选择器获取具有特定背景颜色的所有 tr

修改颜色选择器面板