主题: 自定义颜色,烦请大侠指教。
作者: qz521, 发布日期: 2012-11-19 10:42:30, 浏览数: 2104



	_addAttrx:function(cell){
		var self=this;
		cell=K(cell).addClass('qiyunnet-cell');
		cell.append(K('<div class="qiyunnetzjtsb"><div id="qiyunnetzjtsbdiv"></div><input type="text" id="qiyunnetzjtsbtext" class="l ke-input-text" value="" maxlength="7" /><input type="button" id="qiyunnetzjtsbbutton" class="l qiyunnetzjtsbbutton po" value="&nbsp;" /></div>'));
		if(self.selectedColor.match(ystest)){
			K('#qiyunnetzjtsbdiv').css('background-color',self.selectedColor);
			K('#qiyunnetzjtsbtext').val(self.selectedColor)
		};
		K('#qiyunnetzjtsbtext').keyup(function(){
			K('#qiyunnetzjtsbdiv').css('background-color',K(this).val());
		});
		K('#qiyunnetzjtsbbutton').click(function(){
			K('#qiyunnetzjtsbtext').unbind("keyup");
			K('#qiyunnetzjtsbbutton').unbind("click");
			if(K('#qiyunnetzjtsbtext').val().match(ystest)){
				self.options.click.call(K(this),K('#qiyunnetzjtsbtext').val());
			}else{
				self.options.click.call(K(this),'');
			}
		});
		self._cells.push(cell);
	}

另一个就是http://www.kindsoft.net/ke4/examples/colorpicker.html 我修改了一下。


		KindEditor.ready(function(K){
			var colorpicker;
			K('#namecolor').bind('click',function(e){
				if(colorpicker){colorpicker.remove();colorpicker=null};
				var colorpickerPos=K('#namecolor').pos();
				colorpicker=K.colorpicker({
					x:colorpickerPos.x,
					y:colorpickerPos.y+15,
					z:19811214,
					selectedColor:((''==$color.val())?'default':$color.val()),
					noColor:'无颜色',
					click:function(color){
						$names.css("color",color);
						$color.val(color);
						colorpicker.remove();
						colorpicker=null;
					}
				});
				e.stopPropagation();
				K(document).bind('click',function(){
					if(colorpicker){colorpicker.remove();colorpicker=null;}
				})
			});
		})


用是可以用了,但不知道性能上没有没问题,有没有要改进的地方。





发表新帖 发表回复