动态设置初始化的颜色:
//rgb转16进制
function zero_fill_hex(num, digits) {
    var s = num.toString(16);
    while (s.length < digits)
        s = "0" + s;
    return s;
}
function rgb2hex(rgb) {
    if (rgb.charAt(0) == '#')
        return rgb;
    var ds = rgb.split(/\D+/);
    var decimal = Number(ds[1]) * 65536 + Number(ds[2]) * 256 + Number(ds[3]);
    return "" + zero_fill_hex(decimal, 6);
}
$('#picker').colpick({
    layout:'rgbhex',
    onBeforeShow:function(a){
        $(this).colpickSetColor(rgb2hex($(this).css("background-color")));
    },
    onSubmit:function(hsb,hex,rgb,el){//ok之后的确认事件
        console.log('#'+hex);
        $(el).css('background-color', '#'+hex);
        $(el).colpickHide();
    }
});
                                    
                                    回复
                                    
                                    
                                
                            defaults = {
    elem:"body"
},
if (options.flat) {
    cal.appendTo(this).show();
    cal.css({
        position: "relative",
        display: "block"
    })
} else {
    cal.appendTo($(options.elem));
    $(this).on(options.showEvent, show);
    cal.css({
        position: "absolute",
        "z-index":"999999999"
    })
}增加一个默认body,然后下面的元素绑定更改为元素绑定即可
@microsoftvs 你好 请教个问题,放在情境下 table追加一行中 效果没有;
代码如下:
// 获取id为tab的table表单    
var tab = document.getElementById('table_test');
// 获取id为x的行号,在x的行号上加一作为插入行的行号     
var n = document.getElementById('tr_1').rowIndex + 1;
// tr为tab表单下行号为n的行     
var tr = tab.insertRow(n);
var td = tr.insertCell(0);
td.innerHTML = '<div class="color-box"><input type="hidden"/></div>';
                                    
                                    回复