即时通讯使用spectrum.js颜色选择器仅取消事件不起作用,我必须将颜色重置为初始颜色,因为即时通讯获取previewElement null.how解决此问题。
最佳答案
要取消对预览的更改,请使用events,如下所示:
var isCange = false;
$("#picker").spectrum({
move : function (tinycolor) {
// apply the changes to previewElement
},
show : function (tinycolor) {
isCange = false;
previousСolor = tinycolo
},
hide : function (tinycolor) {
if (!isCange && previousСolor) {
// revert the changes in the previewElement
}
},
change : function (tinycolor) {
isCange = true;
// apply the changes to previewElement
}
});
请参见example。