即时通讯使用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

10-08 12:57