我是使用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/