温馨提示:代码在线浏览功能只能做为源码浏览参考,不能展示项目的全部,如果想更进一步了解该代码请下载:功能很全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> 6
TD {FONT-SIZE: 10.8pt} 7
BODY {FONT-SIZE: 10.8pt} 8
BUTTON {WIDTH: 5em} 9
</STYLE> 10
11
12
13
<SCRIPT language=JavaScript> 14
15
var URLParams = new Object() ; 16
var sAction = URLParams['action'] ; 17
var sTitle = ""; 18
var color = "" ; 19
var oSelection; 20
var oControl; 21
var sRangeType; 22
23
// 是否有效颜色值 24
function 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
31
switch (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
78
document.write("<TITLE>颜色选择</TITLE>"); 79
80
// 默认显示值 81
if (!color) color = "#000000"; 82
83
// 返回有背景颜色属性的对象 84
function 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
// 返回标签名的选定控件 91
function GetControl(obj, sTag){ 92
obj=obj.item(0); 93
if (obj.tagName==sTag){ 94
return obj; 95
} 96
return null; 97
} 98
99
// 数值转为RGB16进制颜色格式 100
function 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
// 初始值 128
function InitDocument(){ 129
ShowColor.bgColor = color; 130
RGB.innerHTML = color; 131
SelColor.value = color; 132
} 133
134
135
var SelRGB = color; 136
var DrRGB = ''; 137
var SelGRAY = '120'; 138
139
var hexch = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'); 140
141
function 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
150
function 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
172
function 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





TD
}
}