繁体   English   中英

如何使用光谱颜色选择器隐藏某些颜色

[英]How to hide certain colors using spectrum color picker

我是使用Spectrum的颜色选择器的新手。 因此,我仔细研究了光谱颜色选择器必须提供的所有功能,但是我找不到在颜色选择器中隐藏某些颜色的方法,以便用户无法选择它们。

例如,所有浅色:#FFFFFF,#F5F5F5,#FFFAFA,#F0FFF0,#F5FFFA,#F0FFFF,#F0F8FF,#F8F8FF,#FFF5E,#F5F5DC,#FDF5E6,#FFFAF0,#FFFFFE0,#FAEBD7, ,#FFF0F5在颜色选择器中不可用。

有办法吗?

您无法在颜色选择器中删除颜色,但是可以在用户可以使用的调色板中显示有限数量的颜色,而不会包含用户无法选择的颜色。

$("#togglePaletteOnly").spectrum({
    showPaletteOnly: true,
    togglePaletteOnly: true,
    togglePaletteMoreText: 'more',
    togglePaletteLessText: 'less',
    color: 'blanchedalmond',
    palette: [
        ["#000","#444","#666","#999","#ccc","#eee","#f3f3f3","#fff"],
        ["#f00","#f90","#ff0","#0f0","#0ff","#00f","#90f","#f0f"],
        ["#f4cccc","#fce5cd","#fff2cc","#d9ead3","#d0e0e3","#cfe2f3","#d9d2e9","#ead1dc"],
        ["#ea9999","#f9cb9c","#ffe599","#b6d7a8","#a2c4c9","#9fc5e8","#b4a7d6","#d5a6bd"],
        ["#e06666","#f6b26b","#ffd966","#93c47d","#76a5af","#6fa8dc","#8e7cc3","#c27ba0"],
        ["#c00","#e69138","#f1c232","#6aa84f","#45818e","#3d85c6","#674ea7","#a64d79"],
        ["#900","#b45f06","#bf9000","#38761d","#134f5c","#0b5394","#351c75","#741b47"],
        ["#600","#783f04","#7f6000","#274e13","#0c343d","#073763","#20124d","#4c1130"]
    ]
});

希望对您有所帮助。

您必须制作一个具有受限色度的数组列表。 那么您应该使用change方法进行处理。 和jquery $.inArray()函数确定受限制的颜色。

例如

var banColor = ['#ffffff','#000000','#F0FFF0', '#F5FFFA', '#F0FFFF', '#F0F8FF', '#F8F8FF', '#FFF5E', '#F5F5DC', '#FDF5E6', '#FFFAF0', '#FFFFF0', '#FAEBD7', '#FAF0E6', '#FFF0F5'];

$(".example").spectrum({
    color: "#f00",
    change: function(color) {
        if( $.inArray( color.toHexString(), banColor ) >= 0 ){
            $("#basic-log").text("change called: " + color.toHexString() +' Is Not Allowed');
            // Reset your palate
        }
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM