动态设置初始化的颜色:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | //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(); } }); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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追加一行中 效果没有;
代码如下:
1 2 3 4 5 6 7 8 | // 获取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>' ; |