jQuery Spectrum - 如何使用更新的调色板数组重新初始化
jQuery Spectrum - how to reinitialise with updated palette array
我正在使用带有7种不同颜色选择器的jQuery光谱。
拾取器都加载了相同的 6 种颜色 - 如果从颜色选择器中选择新的活动颜色,我希望所有调色板都使用原始颜色 + 新的活动颜色重新初始化。
Spectrum的功能可以开箱即用,但遗憾的是,即使它们不处于活动状态,它仍然会显示新选择的颜色,并且我只想要活动或原始调色板。
这是我的一个电话的样子:
/* FG COLOR */
function fgColor(color) {
var hexColor = "#ffffff";
if (color) {
hexColor = color.toHexString();
}
$(".fgcolor").css("color", hexColor);
}
$(".fgcolorpicker").spectrum({
showInput: true,
showInitial: true,
preferredFormat: "hex",
showSelectionPalette: false,
showPalette: true,
palette: [
['#3C3F3D', '#98B82A', '#D8A51A'],
['#81904D', '#ffffff', '#98B82A']
],
color: "#3C3F3D",
maxSelectionSize: 1,
change: fgColor
});
fgColor($(".fgcolorpicker").spectrum("get"));
以上工作正常...但是当我想重绘调色板时,我卡住了......我认为仅将调色板传递回频谱会像这样工作:
$(".fgcolorpicker").spectrum({
palette: [
['#3C3F3D', '#98B82A', '#D8A51A'],
['#81904D', '#ffffff', '#98B82A']
]
});
但它不喜欢它,并且只有在我使用不同的十六进制传回完整的原始回调时才更新。
谁能建议?
jQuery Spectrum 的文档说:
$("#picker").spectrum("option", optionName, newOptionValue);
是用于更新的语法。因此,您可以尝试以下操作。
$('.fgcolorpicker').spectrum("option", "palette", [
['#3C3F3D', '#98B82A', '#D8A51A'],
['#81904D', '#ffffff', '#98B82A']
]);
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在函数中添加数组元素的数值
- 无法通过数组映射绑定
- javascript中的数组出错
- 如何使用 node.js 比较两个 json 数组
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 根据id将json数组组合为一个json数组
- 如何通过数组更新角度子范围
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 在Javascript中转换对象数组
- jQuery Spectrum - 如何使用更新的调色板数组重新初始化