gpt4 book ai didi

javascript - 给调色板元素边框或标题

转载 作者:行者123 更新时间:2023-11-29 19:21:51 25 4
gpt4 key购买 nike

我有我的 jquery spectrum 插件:Spectrum使用像这样的调色板:Palette

而且我需要为颜色选择器提供一个带有颜色的单独调色板。有 5 种原色和大约 15 种其他“次要”颜色,所以我想将它们标记/突出显示为主要颜色。例如,在框周围给它们一个黑色边框或为 5 种原色设置一个标题。

以这个 Fiddle 为例(完整示例): http://jsfiddle.net/bgrins/ctkY3/

<a href='http://bgrins.github.com/spectrum'>&lt;--Spectrum Homepage</a>

<h2>Basic Usage</h2>
<input type='text' class="basic"/>
<em id='basic-log'></em>

<h2>Full Example</h2>
<input type='text' id="full"/>

JS

$(".basic").spectrum({
color: "#f00",
change: function(color) {
$("#basic-log").text("change called: " + color.toHexString());
}
});

$("#full").spectrum({
color: "#ECC",
showInput: true,
className: "full-spectrum",
showInitial: true,
showPalette: true,
showSelectionPalette: true,
maxSelectionSize: 10,
preferredFormat: "hex",
localStorageKey: "spectrum.demo",
move: function (color) {

},
show: function () {

},
beforeShow: function () {

},
hide: function () {

},
change: function() {

},
palette: [
["rgb(0, 0, 0)", "rgb(67, 67, 67)", "rgb(102, 102, 102)",
"rgb(204, 204, 204)", "rgb(217, 217, 217)","rgb(255, 255, 255)"],
["rgb(152, 0, 0)", "rgb(255, 0, 0)", "rgb(255, 153, 0)", "rgb(255, 255, 0)", "rgb(0, 255, 0)",
"rgb(0, 255, 255)", "rgb(74, 134, 232)", "rgb(0, 0, 255)", "rgb(153, 0, 255)", "rgb(255, 0, 255)"],
["rgb(230, 184, 175)", "rgb(244, 204, 204)", "rgb(252, 229, 205)", "rgb(255, 242, 204)", "rgb(217, 234, 211)",
"rgb(208, 224, 227)", "rgb(201, 218, 248)", "rgb(207, 226, 243)", "rgb(217, 210, 233)", "rgb(234, 209, 220)",
"rgb(221, 126, 107)", "rgb(234, 153, 153)", "rgb(249, 203, 156)", "rgb(255, 229, 153)", "rgb(182, 215, 168)",
"rgb(162, 196, 201)", "rgb(164, 194, 244)", "rgb(159, 197, 232)", "rgb(180, 167, 214)", "rgb(213, 166, 189)",
"rgb(204, 65, 37)", "rgb(224, 102, 102)", "rgb(246, 178, 107)", "rgb(255, 217, 102)", "rgb(147, 196, 125)",
"rgb(118, 165, 175)", "rgb(109, 158, 235)", "rgb(111, 168, 220)", "rgb(142, 124, 195)", "rgb(194, 123, 160)",
"rgb(166, 28, 0)", "rgb(204, 0, 0)", "rgb(230, 145, 56)", "rgb(241, 194, 50)", "rgb(106, 168, 79)",
"rgb(69, 129, 142)", "rgb(60, 120, 216)", "rgb(61, 133, 198)", "rgb(103, 78, 167)", "rgb(166, 77, 121)",
"rgb(91, 15, 0)", "rgb(102, 0, 0)", "rgb(120, 63, 4)", "rgb(127, 96, 0)", "rgb(39, 78, 19)",
"rgb(12, 52, 61)", "rgb(28, 69, 135)", "rgb(7, 55, 99)", "rgb(32, 18, 77)", "rgb(76, 17, 48)"]
]
});

最佳答案

Demo

每个拇指都将颜色存储为数据,并且插件有一个在显示调色板时运行的回调。我们可以使用这些东西。

创建一个原色列表

var primary = ["rgb(208, 224, 227)", "rgb(201, 218, 248)", "rgb(207, 226, 243)", "rgb(217, 210, 233)", "rgb(234, 209, 220)"];

添加相关的CSS

.primary-thumb{
border: 1px solid #000;
}

在调色板选项的显示函数中,包含将 CSS 类添加到具有这些颜色的缩略图的代码。

show: function () {
$('.sp-thumb-el').each(function(){
var this_color = $(this).data('color');
if ($.inArray(this_color, primary) >= 0){
$(this).find('.sp-thumb-inner').addClass('primary-thumb');
}
});
},

关于javascript - 给调色板元素边框或标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32716818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com