您目前尚未登陆,请选择【登陆】或【注册
首页->控件插件->功能很全asp.net图片水印组件源码2.0>>SelColor.aspx>>代码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,不能展示项目的全部,如果想更进一步了解该代码请下载:功能很全asp.net图片水印组件源码2.0


当前文件路径:ImageWaterMark/SelColor.aspx 文件类型
普通视图
		            
1<HTML> 2<HEAD> 3<META content="text/html; charset=gb2312" http-equiv=Content-Type> 4 5<STYLE type=text/css> 6TD {FONT-SIZE: 10.8pt} 7BODY {FONT-SIZE: 10.8pt} 8BUTTON {WIDTH: 5em} 9</STYLE> 10 11 12 13<SCRIPT language=JavaScript> 14 15var URLParams = new Object() ; 16var sAction = URLParams['action'] ; 17var sTitle = ""; 18var color = "" ; 19var oSelection; 20var oControl; 21var sRangeType; 22 23// 是否有效颜色值 24function IsColor(color){ 25 var temp=color; 26 if (temp=="") return true; 27 if (temp.length!=7) return false; 28 return (temp.search(/\#[a-fA-F0-9]{6}/) != -1); 29} 30 31switch (sAction) { 32 case "forecolor": // 字体前景色 33 sTitle = "字体前景色"; 34 oSelection = dialogArguments.eWebEditor.document.selection.createRange(); 35 color = oSelection.queryCommandValue("ForeColor"); 36 if (color) color = N2Color(color); 37 break; 38 case "backcolor": // 字体背景色 39 sTitle = "字体背景色"; 40 oSelection = dialogArguments.eWebEditor.document.selection.createRange(); 41 color = oSelection.queryCommandValue("BackColor"); 42 if (color) color = N2Color(color); 43 break; 44 case "bgcolor": // 对象背景色 45 sTitle = "对象背景色"; 46 oSelection = dialogArguments.eWebEditor.document.selection.createRange(); 47 sRangeType = dialogArguments.eWebEditor.document.selection.type; 48 if (sRangeType == "Control") { 49 oControl = GetControl(oSelection, "TABLE"); 50 }else{ 51 oControl = GetParent(oSelection.parentElement()); 52 } 53 if (oControl) { 54 switch(oControl.tagName){ 55 case "TD": 56 sTitle += " - 单元格"; 57 break; 58 case "TR": 59 case "TH": 60 sTitle += " - 表格行"; 61 break; 62 default: 63 sTitle += " - 表格"; 64 break; 65 } 66 color = oControl.bgColor; 67 }else{ 68 sTitle += " - 网页"; 69 } 70 break; 71 default: // 其它颜色框 72 if (URLParams['color']){ 73 color = decodeURIComponent(URLParams['color']) ; 74 } 75 break; 76} 77 78document.write("<TITLE>颜色选择</TITLE>"); 79 80// 默认显示值 81if (!color) color = "#000000"; 82 83// 返回有背景颜色属性的对象 84function GetParent(obj){ 85 while(obj!=null && obj.tagName!="TD" && obj.tagName!="TR" && obj.tagName!="TH" && obj.tagName!="TABLE") 86 obj=obj.parentElement; 87 return obj; 88} 89 90// 返回标签名的选定控件 91function GetControl(obj, sTag){ 92 obj=obj.item(0); 93 if (obj.tagName==sTag){ 94 return obj; 95 } 96 return null; 97} 98 99// 数值转为RGB16进制颜色格式 100function N2Color(s_Color){ 101 s_Color = s_Color.toString(16); 102 switch (s_Color.length) { 103 case 1: 104 s_Color = "0" + s_Color + "0000"; 105 break; 106 case 2: 107 s_Color = s_Color + "0000"; 108 break; 109 case 3: 110 s_Color = s_Color.substring(1,3) + "0" + s_Color.substring(0,1) + "00" ; 111 break; 112 case 4: 113 s_Color = s_Color.substring(2,4) + s_Color.substring(0,2) + "00" ; 114 break; 115 case 5: 116 s_Color = s_Color.substring(3,5) + s_Color.substring(1,3) + "0" + s_Color.substring(0,1) ; 117 break; 118 case 6: 119 s_Color = s_Color.substring(4,6) + s_Color.substring(2,4) + s_Color.substring(0,2) ; 120 break; 121 default: 122 s_Color = ""; 123 } 124 return '#' + s_Color; 125} 126 127// 初始值 128function InitDocument(){ 129 ShowColor.bgColor = color; 130 RGB.innerHTML = color; 131 SelColor.value = color; 132} 133 134 135var SelRGB = color; 136var DrRGB = ''; 137var SelGRAY = '120'; 138 139var hexch = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'); 140 141function ToHex(n) { 142 var h, l; 143 144 n = Math.round(n); 145 l = n % 16; 146 h = Math.floor((n / 16)) % 16; 147 return (hexch[h] + hexch[l]); 148} 149 150function DoColor(c, l){ 151 var r, g, b; 152 153 r = '0x' + c.substring(1, 3); 154 g = '0x' + c.substring(3, 5); 155 b = '0x' + c.substring(5, 7); 156 157 if(l > 120){ 158 l = l - 120; 159 160 r = (r * (120 - l) + 255 * l) / 120; 161 g = (g * (120 - l) + 255 * l) / 120; 162 b = (b * (120 - l) + 255 * l) / 120; 163 }else{ 164 r = (r * l) / 120; 165 g = (g * l) / 120; 166 b = (b * l) / 120; 167 } 168 169 return '#' + ToHex(r) + ToHex(g) + ToHex(b); 170} 171 172function EndColor(){ 173 var i; 174 175 if(DrRGB != SelRGB){ 176 DrRGB = SelRGB; 177 for(i = 0; i <= 30; i ++) 178 GrayTable.rows(i).bgColor = DoColor(SelRGB, 240 - i * 8); 179 } 180 181 SelColor.value = DoColor(RGB.innerText, GRAY.innerText); 182 ShowColor.bgColor = SelColor.value; 183} 184</SCRIPT> 185 186<SCRIPT event=onclick for=ColorTable language=JavaScript> 187 SelRGB = event.srcElement.bgColor; 188 EndColor(); 189</SCRIPT> 190 191<SCRIPT event=onmouseover for=ColorTable language=JavaScript> 192 RGB.innerText = event.srcElement.bgColor; 193 EndColor(); 194</SCRIPT> 195 196<SCRIPT event=onmouseout for=ColorTable language=JavaScript> 197 RGB.innerText = SelRGB; 198 EndColor(); 199</SCRIPT> 200 201<SCRIPT event