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

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

有办法吗?

最佳答案

您必须制作一个颜色限制为十六进制的arraylist。
那么您应该使用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
        }
    }
});

关于javascript - 如何使用光谱颜色选择器隐藏某些颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32063665/

10-12 12:31
查看更多