可能大家还对颜色的选取还很烦恼. 可是,圣诞节期间.一个新的颜色选择控件已经出场, 它,包含了仿window默认取色器,PS的条型选色器,PS的拾色器,CorelDraw的色环选色器,和很多图像编辑软件通用的基本颜色选色器于一身的,Shake_JS选色器.
下载地址: http://inshake.ik8.com/inshake/shake_js.rar
压缩包包括2个文件(test.htm 和 Color.htm):
test.htm 代码如下:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>测试 </title> </head> <script language="javascript"> function ChangeColor(){ var myColor = window.showModalDialog('Color.htm',"ColorWin",'dialogWidth:508px;dialogHeight:412px;status:no'); //变量名自己改myColor 等号后面的就是调用语句. document.getElementById('Ctextabcdefg').style.color = myColor; } </script> <body> <p><span id="Ctextabcdefg">改变我的颜色吧,看看效果,<br/>PowerBy:动感Shake<br/>基本原则嫪人侃</span></p> <p><input name="m" onClick="ChangeColor()" value="选色器" type="button"></p> </body> </html>
Color.htm 代码如下:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <meta name="author" content="动感Shake;QQ:6090900"> <meta name="keyword" content="Shake-JS取色控件"> <meta name="description" content="Shake-JS取色控件,用JS取得颜色"> <meta http-equiv="window-target" content="_top"> <title>Shake-JS取色控件</title> <style type="text/css"> <!-- .TitleSelect { cursor:default; font-size: 12px; color: #000000; text-decoration: none; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #666666; border-right-color: #666666; border-bottom-color: #EFEBDE; border-left-color: #666666; } .TitleNoSelect { cursor:default; font-size: 12px; color: #999999; text-decoration: none; border: 1px solid #666666; } .ColorFoot { cursor:default; font-size: 12px; text-decoration: none; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: #666666; border-bottom-color: #666666; border-left-color: #666666; border-top-color: #EFEBDE; } .ColorBody { font-size: 12px; text-decoration: none; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #EFEBDE; border-right-color: #666666; border-bottom-color: #EFEBDE; border-left-color: #666666; } .CustomerText { font-size: 12px; color: #000000; text-decoration: none; } .TCBox { font-size: 12px; text-decoration: none; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #666666; border-right-color: #EFEBDE; border-bottom-color: #EFEBDE; border-left-color: #666666; } .Img1px { font-size: 1px; text-decoration: none; } .Buttons { width:90%; height:30px; font-size: 12px; text-decoration: none; background-color: #EFEBDE; border: 1px solid #666666; } .TCBoxSelect { font-size: 12px; text-decoration: none; border: 1px groove #333333; } --> </style> </head> <Script language="javascript" type="text/javascript"> var cMode = 1; //当前模式 function TitleOnChange(){ document.getElementById('ColorTitle_'+cMode).className = 'TitleNoSelect'; document.getElementById('Title'+cMode).style.display = 'none'; var CurSelect = event.srcElement; cMode = CurSelect.id.substring(CurSelect.id.length - 1); CurSelect.className = 'TitleSelect'; document.getElementById('Title'+cMode).style.display = 'block'; if(cMode != 6){ eval('WinReturnValue.value = Color'+cMode+'HTML.value;'); addButton.disabled = false; }else{ WinReturnValue.value = ""; addButton.disabled = true; } delete CurSelect; }
function RGBtoHTML(R,G,B){ R = parseInt(R); G = parseInt(G); B = parseInt(B); var r=(R>=16)?R.toString(16):('0'+R.toString(16)); var g=(G>=16)?G.toString(16):('0'+G.toString(16)); var b=(B>=16)?B.toString(16):('0'+B.toString(16)); delete R,G,B; return('#'+r.toUpperCase()+g.toUpperCase()+b.toUpperCase()); }
function HSVtoRGB(H,S,V,T){ if(T){ H = parseInt(H); S = parseInt(S) / 100; V = parseInt(V) / 100; } var r,g,b; var k = (H%60)/60; var c1 = V*(1-S); var c2 = V*(1-S*k); var c3 = V*(1-S*(1-k)); switch(parseInt(H/60)){ case 0 : r=V,g=c3;b=c1; break; case 1 : r=c2,g=V;b=c1; break; case 2 : r=c1,g=V;b=c3; break; case 3 : r=c1,g=c2;b=V; break; case 4 : r=c3,g=c1;b=V; break; case 5 : r=V,g=c1;b=c2; break; } R = parseInt(r*255); G = parseInt(g*255); B = parseInt(b*255); var rl = new Array(R,G,B); delete H,S,V,r,g,b,k,c1,c2,c3,R,G,B,T; return(rl); }
function NumToDec(aValue, fromBase) { var aNum = 0; var curNum = 0; var i = 0; var s = aValue; var c = aValue.substr(0,1); var SignChanged = false; if (c == "-") { s = aValue.substr(1, aValue.length -1); SignChanged = true; } for (i = 0; i < s.length; i++) { c = s.substr(i,1); switch (c.toLowerCase()) { case "a" : curNum = 10; break; case "b" : curNum = 11; break; case "c" : curNum = 12; break; case "d" : curNum = 13; break; case "e" : curNum = 14; break; case "f" : curNum = 15; break; default : curNum = eval(s.substr(i,1)); } aNum = aNum * fromBase + curNum; } if (SignChanged == true) aNum = aNum * -1; delete fromBase,curNum,i,s,c,SignChanged; return aNum; }
function CustomerColorSelect(){ CustomerColor.rows[parseInt(CustomerColorSelRow.value)-1].cells[parseInt(CustomerColorSelCell.value)-1].className = 'TCBox'; var e = event.srcElement; var R = e.parentNode.rowIndex + 1; var C = e.cellIndex + 1; e.className = 'TCBoxSelect'; CustomerColorSelRow.value = R; CustomerColorSelCell.value = C; WinReturnValue.value = e.bgColor; delete e,R,C; }
function addCustomerColor(){ var CBox = CustomerColor.rows[parseInt(CustomerColorSelRow.value)-1].cells[parseInt(CustomerColorSelCell.value)-1]; eval('CBox.bgColor = Color'+cMode+'HTML.value;'); delete CBox; }
//====[七彩板] function drawColorMain(){ var CX = 15; var CY = 38; var ColorMainLayer = ''; var SevenColor = new Array('255,0,0','255,255,0','0,255,0','0,255,255','0,0,255','255,0,255','255,0,0'); for(var i = 0 ; i < 6 ; i++){ ColorMainLayer = '<span class="Img1px" style="position:absolute; left:'+ (50 * i + CX) +'px; top:'+ CY +'px; width:50px;height:240px; background:rgb('+SevenColor[i]+')"></span><span class="Img1px" style="position:absolute; left:'+ (50 * i + CX) +'px; top:'+ CY +'px; width:50px; height:240px; background:rgb('+SevenColor[i+1]+'); filter:alpha(opacity=0,finishopacity=100,style=1);"></span>'; document.write(ColorMainLayer); } ColorMainLayer = '<span class="Img1px" style="position:absolute; left:'+ CX +'px; top:'+ CY +'px; width:300px; height:240px; background:rgb(153,153,153); filter:alpha(startX=0,finishX=0,startY=0,finishY=100,opacity=0,finishopacity=100,style=1);" onClick="Color1Picker()" onMouseMove="Color1Mover();if(event.button == 1){Color1Picker();}"></span>'; document.write(ColorMainLayer); delete SevenColor,i,CX,CY,ColorMainLayer; }
function Color1Mover(){ var eX = event.offsetX; var eY = event.offsetY; //色调最大值为360,选色框宽为300 eX = parseInt(eX * 360 / 300) + 1; //饱和度最大值为100,选色框高为240 eY = 100 * eY / 240; var ColorCist = HSVtoRGB(eX,1-eY/100,1-eY/200,false); xColor1.style.background = 'rgb('+ColorCist[0]+','+ColorCist[1]+','+ColorCist[2]+')'; delete eX,eY,ColorCist; } function Color1Picker(){ Color1_Expler.style.top = '150px'; var eX = event.offsetX; var eY = event.offsetY; //色调最大值为360,选色框宽为300 eX = parseInt(eX * 360 / 300) + 1; //饱和度最大值为100,选色框高为240 eY = 100 * eY / 240; //H 0-360 S 0.5-0 V 2-0 var ColorCist = HSVtoRGB(eX,1-eY/100,1-eY/200,false); V1_Line.style.background = 'rgb('+ColorCist[0]+','+ColorCist[1]+','+ColorCist[2]+')'; H1.value = eX; S1.value = parseInt(240 - eY * 240 / 100); V1.value = Color1V.value; R1.value = ColorCist[0]; G1.value = ColorCist[1]; B1.value = ColorCist[2]; xColor2.style.background = 'rgb('+ColorCist[0]+','+ColorCist[1]+','+ColorCist[2]+')'; Color1HTML.value = RGBtoHTML(ColorCist[0],ColorCist[1],ColorCist[2]); WinReturnValue.value = Color1HTML.value; delete eX,eY,ColorCist; }
function Color1_LinePicker(Ev){ var eY = event.y; V1.value = 240 - (eY - 41); Color1V.value = 240 - (eY - 41); Color1_Expler.style.top = eY - 8 + 'px'; var H = parseInt(H1.value)-5; var S = (1 - (240 - parseInt(S1.value)) / 240) / 2; if(S1.value<=120){ var V = (240 - parseInt(event.offsetY)) / 240; }else{ var V = (2 - parseInt(event.offsetY + 10) / 120); } var ColorCist = HSVtoRGB(H,S,V,false); if(ColorCist[0]>255) ColorCist[0]=255; else if(ColorCist[0]<0) ColorCist[0]=0; if(ColorCist[1]>255) ColorCist[1]=255; else if(ColorCist[1]<0) ColorCist[1]=0; if(ColorCist[2]>255) ColorCist[2]=255; else if(ColorCist[2]<0) ColorCist[2]=0; R1.value = ColorCist[0]; G1.value = ColorCist[1]; B1.value = ColorCist[2]; if(Ev){ xColor1.style.background = 'rgb('+ColorCist[0]+','+ColorCist[1]+','+ColorCist[2]+')'; } xColor2.style.background = 'rgb('+ColorCist[0]+','+ColorCist[1]+','+ColorCist[2]+')'; Color1HTML.value = RGBtoHTML(ColorCist[0],ColorCist[1],ColorCist[2]); WinReturnValue.value = Color1HTML.value; delete ColorCist,H,S,V,eY,Ev; }
//==[颜色条] function drawColorLine(){ var CX = 50; var CY = 180; var ColorMainLayer = ''; var SevenColor = new Array('255,0,0','255,255,0','0,255,0','0,255,255','0,0,255','255,0,255','255,0,0'); for(var i = 0 ; i < 6 ; i++){ ColorMainLayer = '<span class="Img1px" style="position:absolute; left:'+ (50 * i + CX) +'px; top:'+ CY +'px; width:50px;height:100px; background:rgb('+SevenColor[i]+')"></span><span class="Img1px" style="position:absolute; left:'+ (50 * i + CX) +'px; top:'+ CY +'px; width:50px; height:100px; background:rgb('+SevenColor[i+1]+'); filter:alpha(opacity=0,finishopacity=100,style=1);"></span>'; document.write(ColorMainLayer); } ColorMainLayer = '<span class="Img1px" style="position:absolute; left:'+CX+'px; top:'+CY+'px; width:300px; height:50px; background:rgb(255,255,255); filter:alpha(opacity=100,finishopacity=0,startX=0,startY=0,finishX=0,finishY=100,style=1)"></span><span class="Img1px" style="position:absolute; left:'+CX+'px; top:'+(50+CY)+'px; width:300px; height:50px; background:rgb(0,0,0); filter:alpha(opacity=0,finishopacity=100,startX=0,startY=0,finishX=0,finishY=100,style=1)"></span><span class="Img1px" style="position:absolute; left:'+CX+'px; top:'+CY+'px; width:300px; height:100px;" onmouseup="ePickColor(true);" onmousemove="ePickColor(false);if(event.button==1) ePickColor(true);"></span>'; document.write(ColorMainLayer); delete CX,CY,ColorMainLayer,SevenColor,i; }
function eChangeR(w,t){ var k = new Array(); switch(w){ case 1: var Rd = parseInt(event.offsetX * 256 / 300); eColor1.style.background = 'rgb('+Rd+','+G2.value+','+B2.value+')'; if(t){ R2.value = Rd; Rj.style.left = event.x - 8; Rj.innerText = '∧' + R2.value; eGreenD.style.background = 'rgb('+R2.value+',255,'+B2.value+')'; eGreenF.style.background = 'rgb('+R2.value+',0,'+B2.value+')'; eBlueD.style.background = 'rgb('+R2.value+','+G2.value+',255)'; eBlueF.style.background = 'rgb('+R2.value+','+G2.value+',0)'; eColor2.style.background = 'rgb('+Rd+','+G2.value+','+B2.value+')'; Rd = Rd>=10?Rd.toString(16).toUpperCase():'0'+Rd; k[0] = G2.value>=10?parseInt(G2.value).toString(16).toUpperCase():'0'+G2.value; k[1] = B2.value>=10?parseInt(B2.value).toString(16).toUpperCase():'0'+B2.value; Color2HTML.value = '#'+Rd+k[0]+k[1]; WinReturnValue.value = Color2HTML.value; } delete Rd; break; case 2: var Gd = parseInt(event.offsetX * 256 / 300); eColor1.style.background = 'rgb('+R2.value+','+Gd+','+B2.value+')'; if(t){ G2.value = Gd; Gj.style.left = event.x - 8; Gj.innerText = '∧' + G2.value; eRedD.style.background = 'rgb(255,'+G2.value+','+B2.value+')'; eRedF.style.background = 'rgb(0,'+G2.value+','+B2.value+')'; eBlueD.style.background = 'rgb('+R2.value+','+G2.value+',255)'; eBlueF.style.background = 'rgb('+R2.value+','+G2.value+',0)'; eColor2.style.background = 'rgb('+R2.value+','+Gd+','+B2.value+')'; Gd = Gd>=10?Gd.toString(16).toUpperCase():'0'+Gd; k[0] = R2.value>=10?parseInt(R2.value).toString(16).toUpperCase():'0'+R2.value; k[1] = B2.value>=10?parseInt(B2.value).toString(16).toUpperCase():'0'+B2.value; Color2HTML.value = '#'+k[0]+Gd+k[1]; WinReturnValue.value = Color2HTML.value; } delete Gd; break; case 3: var Bd = parseInt(event.offsetX * 256 / 300); eColor1.style.background = 'rgb('+R2.value+','+B2.value+','+Bd+')'; if(t){ B2.value = Bd; Bj.style.left = event.x - 8; Bj.innerText = '∧' + B2.value; eRedD.style.background = 'rgb(255,'+G2.value+','+B2.value+')'; eRedF.style.background = 'rgb(0,'+G2.value+','+B2.value+')'; eGreenD.style.background = 'rgb('+R2.value+',255,'+B2.value+')'; eGreenF.style.background = 'rgb('+R2.value+',0,'+B2.value+')'; eColor2.style.background = 'rgb('+R2.value+','+B2.value+','+Bd+')'; Bd = Bd>=10?Bd.toString(16).toUpperCase():'0'+Bd; k[0] = R2.value>=10?parseInt(R2.value).toString(16).toUpperCase():'0'+R2.value; k[1] = G2.value>=10?parseInt(G2.value).toString(16).toUpperCase():'0'+G2.value; Color2HTML.value = '#'+k[0]+k[1]+Bd; WinReturnValue.value = Color2HTML.value; } delete Bd; break; } delete w,t,k; }
function ePickColor(w){ var pX = event.offsetX; var pY = event.offsetY; var HalfH = 50; H = parseInt(pX*360/300); if(event.offsetY < HalfH){ S = pY/HalfH; V = 1; } else{ S = 1; V = (100-pY)/HalfH; } var t = HSVtoRGB(H, parseInt(S*100), parseInt(V*100),true); eColor1.style.background = 'rgb('+t[0]+','+t[1]+','+t[2]+')'; if(w){ Rj.style.left = 43 + parseInt(t[0] * 300 / 255); Rj.innerText = '∧' + t[0]; Gj.style.left = 43 + parseInt(t[1] * 300 / 255); Gj.innerText = '∧' + t[1]; Bj.style.left = 43 + parseInt(t[2] * 300 / 255); Bj.innerText = '∧' + t[2]; eGreenD.style.background = 'rgb('+R2.value+',255,'+B2.value+')'; eGreenF.style.background = 'rgb('+R2.value+',0,'+B2.value+')'; eBlueD.style.background = 'rgb('+R2.value+','+G2.value+',255)'; eBlueF.style.background = 'rgb('+R2.value+','+G2.value+',0)'; eRedD.style.background = 'rgb(255,'+G2.value+','+B2.value+')'; eRedF.style.background = 'rgb(0,'+G2.value+','+B2.value+')'; eBlueD.style.background = 'rgb('+R2.value+','+G2.value+',255)'; eBlueF.style.background = 'rgb('+R2.value+','+G2.value+',0)'; eRedD.style.background = 'rgb(255,'+G2.value+','+B2.value+')'; eRedF.style.background = 'rgb(0,'+G2.value+','+B2.value+')'; eGreenD.style.background = 'rgb('+R2.value+',255,'+B2.value+')'; eGreenF.style.background = 'rgb('+R2.value+',0,'+B2.value+')'; H2.value = H; S2.value = parseInt(S*240); V2.value = parseInt(V*240); R2.value = t[0]; G2.value = t[1]; B2.value = t[2]; eColor2.style.background = 'rgb('+t[0]+','+t[1]+','+t[2]+')'; t[0]=t[0]>=10?t[0].toString(16).toUpperCase():'0'+t[0]; t[1]=t[1]>=10?t[1].toString(16).toUpperCase():'0'+t[1]; t[2]=t[2]>=10?t[2].toString(16).toUpperCase():'0'+t[2]; Color2HTML.value = '#'+t[0]+t[1]+t[2]; WinReturnValue.value = Color2HTML.value; } delete pX,pY,HalfH,H,S,V,t,w; }
//=====[拾色器] function drawColorSelBox(){ var CX = 270; var CY = 40; var ColorMainLayer = ''; var SevenColor = new Array('255,0,0','255,0,255','0,0,255','0,255,255','0,255,0','255,255,0','255,0,0'); for(var i = 0 ; i < 6 ; i++){ ColorMainLayer = '<span class="Img1px" style="position:absolute; left:'+ CX +'px; top:'+ (40 * i + CY) +'px; width:50px;height:40px; background:rgb('+SevenColor[i]+')"></span><span class="Img1px" style="position:absolute; left:'+ CX +'px; top:'+ (40 * i + CY) +'px; width:50px; height:40px; background:rgb('+SevenColor[i+1]+'); filter:alpha(startX=100,startY=0,finisthX=0,finishY=100,opacity=0,finishopacity=100,style=1);"></span>'; document.write(ColorMainLayer); } ColorMainLayer = '<span class="Img1px" style="position:absolute; left:'+ CX +'px; top:'+ CY +'px; width:50px;height:240px;" onClick="changeColorH(true);" onMouseMove="changeColorH(false);if(event.button==1) changeColorH(true);"></span>'; document.write(ColorMainLayer); delete CX,CY,SevenColor,ColorMainLayer; }
function changeColorH(r){ var Hd = parseInt(event.offsetY * 361 / 240); if(Hd < 0) Hd = 0; var Md = HSVtoRGB((359 - Hd),parseInt(S3.value) * 100 / 240,parseInt(V3.value) * 100 / 240,true); uColor1.style.background = 'rgb('+Md[0]+','+Md[1]+','+Md[2]+')'; if(r){ uColor2.style.background = 'rgb('+Md[0]+','+Md[1]+','+Md[2]+')'; uColorH.style.top = event.y - 7; uColorH.innerText = '<' + (359 - Hd); H3.value = (359 - Hd); R3.value = Md[0]; G3.value = Md[1]; B3.value = Md[2]; Md[0] = Md[0]>=10?Md[0].toString(16).toUpperCase():'0'+Md[0]; Md[1] = Md[1]>=10?Md[1].toString(16).toUpperCase():'0'+Md[1]; Md[2] = Md[2]>=10?Md[2].toString(16).toUpperCase():'0'+Md[2]; Md[0] = Md[0].length == 1? '0'+Md[0]:Md[0]; Md[1] = Md[1].length == 1? '0'+Md[1]:Md[1]; Md[2] = Md[2].length == 1? '0'+Md[2]:Md[2]; Color3HTML.value = '#' + Md[0] + Md[1] + Md[2]; WinReturnValue.value = Color3HTML.value; Md = HSVtoRGB((359 - Hd),1,1,false); ChangeLayerColor.style.background = 'rgb('+Md[0]+','+Md[1]+','+Md[2]+')'; } delete Hd,Md,r; }
function uPickColorer(r){ var eX = event.offsetX; var eY = 240 - event.offsetY; var Cd = HSVtoRGB(H3.value,eX * 100 / 240,eY * 100 / 240,true); uColor1.style.background = 'rgb('+Cd[0]+','+Cd[1]+','+Cd[2]+')'; if(r){ uColor2.style.background = 'rgb('+Cd[0]+','+Cd[1]+','+Cd[2]+')'; S3.value = eX; V3.value = eY; R3.value = Cd[0]; G3.value = Cd[1]; B3.value = Cd[2]; Cd[0] = Cd[0]>=10?Cd[0].toString(16).toUpperCase():'0'+Cd[0]; Cd[1] = Cd[1]>=10?Cd[1].toString(16).toUpperCase():'0'+Cd[1]; Cd[2] = Cd[2]>=10?Cd[2].toString(16).toUpperCase():'0'+Cd[2]; Cd[0] = Cd[0].length == 1? '0'+Cd[0]:Cd[0]; Cd[1] = Cd[1].length == 1? '0'+Cd[1]:Cd[1]; Cd[2] = Cd[2].length == 1? '0'+Cd[2]:Cd[2]; Color3HTML.value = '#' + Cd[0] + Cd[1] + Cd[2]; WinReturnValue.value = Color3HTML.value; } delete eX,eY,r,Cd; }
//======[色环] var CircleX = 96; var CircleY = 120; function drawCircleColor(){ var CircleMinR = 70; var CircleMaxR = 90; var EX,EY,l; var t; for(;CircleMinR <= CircleMaxR;CircleMinR+=4){ for(j = 0;j <= 359;j++){ EX = parseInt(CircleMinR * Math.sin(3.14*j/180)); EY = parseInt(CircleMinR * Math.cos(3.14*j/180)); t = nForColor(j); l = '<span class="img1px" H="'+j+','+CircleMinR+'" style="position:absolute; width:4px; height:4px; background:'+t+'; left:'+(CircleX+EX)+'px; top:'+(CircleY+EY)+'px;" onMouseDown="hidePoints();" onMouseUp="showPoints();getPointInfo(tModer.value);" onMouseOver="tColor1.style.background=\'\';tColor1.style.background=this.style.background;"></span>'; document.write(l); } } delete CircleMinR,CircleMaxR,EX,EY,l,t,j; }
function nForColor(cNum){ var t = ''; if(cNum >= 300 && cNum <= 360){ cNum -= 300; t = parseInt(255-cNum*4.25).toString(16); if(t.length==1) t = '0' + t; t = 'FF00' + t; return(t); }else if(cNum >= 240 && cNum <= 300){ cNum -= 240; t = parseInt(cNum*4.25).toString(16); if(t.length==1) t = '0' + t; t += '00FF'; return(t); }else if(cNum >= 180 && cNum <= 240){ cNum -= 180; t = parseInt(255-cNum*4.25).toString(16); if(t.length==1) t = '0' + t; t = '00' + t + 'FF'; return(t); }else if(cNum >= 120 && cNum <= 180){ cNum -= 120; t = parseInt(cNum*4.25).toString(16); if(t.length==1) t = '0' + t; t = '00FF' + t; return(t); }else if(cNum >= 60 && cNum <= 120){ cNum -= 60; t = parseInt(255-cNum*4.25).toString(16); if(t.length==1) t = '0' + t; t += 'FF00' return(t); }else{ t = parseInt(cNum*4.25).toString(16); if(t.length==1) t = '0' + t; t = 'FF' + t + '00' return(t); } }
function hidePoints(){ for(i = 1 ; i <= tModer.value ; i++){ eval('tPoint'+i+'.style.display = "none";'); } }
function showPoints(){ for(i = 1 ; i <= tModer.value ; i++){ eval('tPoint'+i+'.style.display = "block";'); } }
function changeColorMode(){ var ModeNum = tModer.value; for(i = 2 ; i <= 5 ; i++){ eval('tPoint'+i+'.style.display = "none";'); eval('tLine'+i+'.style.display = "none";') } for(i=2;i<=ModeNum;i++){ eval('tPoint'+i+'.style.display = "block";'); eval('tLine'+i+'.style.display = "block";') } var t = '',a = 360 / ModeNum; var l = parseInt(H4.value); for(i = 2; i <= ModeNum ; i++){ l += a; l %= 360; t = nForColor(l); r = NumToDec(t.substring(0,2),16); g = NumToDec(t.substring(2,4),16); b = NumToDec(t.substring(4,6),16); eval('tColorMode'+i+'.style.background="rgb('+r+','+g+','+b+')";'); eval('tPointColor'+i+'.value = "'+l+'"'); EX = CircleX + parseInt(CurAa.value * Math.sin(3.14 * l / 180)) - 3; EY = CircleY + parseInt(CurAa.value * Math.cos(3.14 * l / 180)); eval('tPoint'+i+'.style.left = "'+ EX +'px";'); eval('tPoint'+i+'.style.top = "'+ EY +'px";'); } switch(ModeNum){ case '5': tPlantz1.style.left = 198; tPlantz2.style.left = 236; tPlantz3.style.left = 274; tPlantz4.style.left = 312; tPlantz5.style.left = 351; break; case '4': tPlantz1.style.left = 202; tPlantz2.style.left = 249; tPlantz3.style.left = 297; tPlantz4.style.left = 346; break; case '3': tPlantz1.style.left = 210; tPlantz2.style.left = 273; tPlantz3.style.left = 338; break; case '2': tPlantz1.style.left = 226; tPlantz2.style.left = 322; break; default: tPlantz1.style.left = 275; break; } delete ModeNum,t,a,l,i; }
function getPointInfo(m){ tPoint1.style.top = event.y - 7 + 'px'; tPoint1.style.left = event.x - 7 + 'px'; tPlantz1.style.top = 230; var e = event.srcElement; var r = NumToDec(e.style.background.substring(1,3),16); var g = NumToDec(e.style.background.substring(3,5),16); var b = NumToDec(e.style.background.substring(5,7),16); var l = parseInt(e.H.split(',')[0]); //当前点的角度 var Round = e.H.split(',')[1]; //半径 tPointColor1.value = l; CurAa.value = Round; H4.value = l; S4.value = 240; V4.value = 240; R4.value = r; G4.value = g; B4.value = b; Color4HTML.value = RGBtoHTML(r,g,b); WinReturnValue.value = Color4HTML.value; tColorMode1.style.background = 'rgb('+r+','+g+','+b+')'; tColorS.style.background = 'rgb('+r+','+g+','+b+')'; var t = '',a = 360 / m; var EX,EY; //点数 for(i = 2; i <= m ; i++){ l += a; l %= 360; eval('tPointColor'+i+'.value = "'+l+'"'); t = nForColor(l); EX = CircleX + parseInt(Round * Math.sin(3.14 * l / 180)) - 3; EY = CircleY + parseInt(Round * Math.cos(3.14 * l / 180)) - 3; eval('tPoint'+i+'.style.left = "'+ EX +'px";'); eval('tPoint'+i+'.style.top = "'+ EY +'px";'); r = NumToDec(t.substring(0,2),16); g = NumToDec(t.substring(2,4),16); b = NumToDec(t.substring(4,6),16); eval('tColorMode'+i+'.style.background="rgb('+r+','+g+','+b+')";'); eval("tPlantz"+i+".style.top = 230;"); } tColorSz.style.left = 67; tColorSz.innerText = '∧240'; delete e,r,g,b,l,t,EX,EY,m,a,i,Round; }
function tColorSchange(k){ var S = parseInt(240 - event.offsetX * 240 / 300); var t = HSVtoRGB(H4.value,S * 100 / 240,V4.value * 100 / 240,true); var r = ''; tColor1.style.background = 'rgb('+t+')'; if(k){ R4.value = t[0]; G4.value = t[1]; B4.value = t[2]; Color4HTML.value = RGBtoHTML(t[0],t[1],t[2]); WinReturnValue.value = Color4HTML.value; tColorSz.style.left = event.x - 7; tColorSz.innerText = '∧' + S; tColor2.style.background = 'rgb('+t+')'; S4.value = S; for(i = 1;i <= 5 ; i++){ r = HSVtoRGB(eval('tPointColor'+i+'.value'),S * 100 / 240,100,true); eval("tColorMode"+i+".style.background = 'rgb("+r+")';"); } delete i; } delete S,t,k,r; }
function tColorHchange(k,w){ var H = eval('tPointColor'+w+'.value'); var e = parseInt(event.offsetY * 240 / 160) var t = HSVtoRGB(H,S4.value * 100 / 240,e * 100 / 240,true); tColor1.style.background = 'rgb('+t+')'; if(k){ tColor2.style.background = 'rgb('+t+')'; H4.value = H; R4.value = t[0]; G4.value = t[1]; B4.value = t[2]; Color4HTML.value = RGBtoHTML(t[0],t[1],t[2]); WinReturnValue.value = Color4HTML.value; eval('tPlantz'+w+'.style.top = 70 + event.offsetY;'); e = e / 240 * 255; S4Line.style.background = 'rgb('+e+','+e+','+e+')'; t = HSVtoRGB(H,100,e * 100 / 240,true); tColorS.style.background = 'rgb('+t+')'; delete V; } delete H,t,k,w; }
//==[基本色] function writeColorTable(){ var tc = document.createElement('Table'); tc.border = 0; tc.cellSpacing = "0"; tc.cellPadding = "0"; tc.width = 370; tc.height = 210; tc.align = "center"; var r = new Object(); var c = new Object(); var i,j; var k = new Array(0,0,0); for(i = 0,j = 0;i <= 11;i++){ r = tc.insertRow(i); r.className = 'TCBox'; for(j = 0; j <= 21; j++){ c = r.insertCell(j); if(j == 0 || j == 2){ c.style.background = "rgb(0,0,0)"; }//end for cell 1,3 if(j == 1){ switch(i){ case 0: c.style.background = "rgb(0,0,0)";break; case 1:c.style.background = "rgb(51,51,51)";break; case 2:c.style.background = "rgb(102,102,102)";break; case 3:c.style.background = "rgb(153,153,153)";break; case 4:c.style.background = "rgb(204,204,204)";break; case 5:c.style.background = "rgb(255,255,255)";break; case 6: c.style.background = "rgb(255,0,0)";break; case 7:c.style.background = "rgb(0,255,0)";break; case 8:c.style.background = "rgb(0,0,255)";break; case 9:c.style.background = "rgb(255,255,0)";break; case 10:c.style.background = "rgb(0,255,255)";break; default:c.style.background = "rgb(255,0,255)";break; } }//end for cell 2 if(j >= 3){ if(i >= 0 && i<= 5 && j >= 3 && j<= 8){ k[0] = 0; k[1] = 51 * (j - 3); } if(i >= 6 && i<= 11 && j >= 3 && j<= 8){ k[0] = 153; k[1] = 51 * (j - 3); } if(i >= 0 && i<= 5 && j >= 9 && j<= 14){ k[0] = 51; k[1] = 51 * (j - 9); } if(i >= 6 && i<= 11 && j >= 9 && j<= 14){ k[0] = 204; k[1] = 51 * (j - 9); } if(i >= 0 && i<= 5 && j >= 15 && j<= 20){ k[0] = 102; k[1] = 51 * (j - 15); } if(i >= 6 && i<= 11 && j >= 15 && j<= 20){ k[0] = 255; k[1] = 51 * (j - 15); } c.style.background = 'rgb('+k+')'; if(j == 21) c.style.background = 'rgb(0,0,0)'; }//end for colorp
c.className = 'TCBox'; c.onMouseOver = 'qColor1.style.background=this.style.background;'; c.onMouseUp = 'emSelectColor();'; }//end for j if((i + 1) % 6 == 0){ k[2] = 0; }else{ k[2] += 51; } }//end for i document.write(tc.outerHTML); }
function emSelectColor(){ var e = event.srcElement; var t = e.style.background.substr(4).substr(0,e.style.background.length - 5).split(','); qColor2.style.background = 'rgb('+t+')'; R5.value = t[0]; G5.value = t[1]; B5.value = t[2]; Color5HTML.value = RGBtoHTML(t[0],t[1],t[2]); WinReturnValue.value = Color5HTML.value; delete e,t; } </Script> <!--[网页总宽度508,高度412]--> <body topmargin="0" leftmargin="0" style="cursor:default;" onSelectStart="if(event.srcElement.tagName!='INPUT') return false;"> <table width="500" border="0" cellpadding="0" cellspacing="0" bgcolor="#EFEBDE"> <tr> <td><table width="100%" height="25" border="0" cellpadding="0" cellspacing="0"> <tr align="center"> <td onClick="TitleOnChange()" id="ColorTitle_1" class="TitleSelect">七彩板</td> <td onClick="TitleOnChange()" id="ColorTitle_2" class="TitleNoSelect">颜色条</td> <td onClick="TitleOnChange()" id="ColorTitle_3" class="TitleNoSelect">拾色器</td> <td onClick="TitleOnChange()" id="ColorTitle_4" class="TitleNoSelect">色 环</td> <td onClick="TitleOnChange()" id="ColorTitle_5" class="TitleNoSelect">基本色</td> <td onClick="TitleOnChange()" id="ColorTitle_6" class="TitleNoSelect">版 权</td> </tr> </table> </td> </tr> <tr> <td height="260" class="ColorBody"> <table id="Title1" width="500" height="260" border="0" cellpadding="0" cellspacing="0"> <tr> <td rowspan="8" align="center"> <table width="300" height="240" border="0" cellpadding="0" cellspacing="0"> <tr> <td><script language="javascript">drawColorMain();</script></td> </tr> </table></td> <td width="50" rowspan="8"><table width="40" height="240" border="0" cellpadding="0" cellspacing="0"> <tr> <td id="V1_Line" valign="top" style="background:rgb(153,153,153);" class="TCBox"> <span style="position:absolute; width:38px; height:120px; background:rgb(255,255,255); filter:alpha(startX=0,startY=0,finishX=0,finishY=100,opacity=100,finishopacity=0,style=1);"></span> <span style="position:absolute; top:157px; width:38px; height:120px; background:rgb(0,0,0); filter:alpha(startX=0,startY=0,finishX=0,finishY=100,opacity=0,finishopacity=100,style=1);"></span> <span onClick="Color1_LinePicker(true);" onMouseMove="if(event.button==1){Color1_LinePicker(true);}" style="position:absolute; width:38px; height:240px;"></span> <span id="Color1_Expler" class="CustomerText" style="position:absolute; top: 150px; left: 360px;"><</span> </td> </tr> </table></td> <td width="50" align="right" class="CustomerText">色调:</td> <td width="80"><input name="H1" type="text" class="TCBox" id="H1" value="0" size="5" maxlength="3"></td> </tr> <tr> <td align="right" class="CustomerText">饱和度:</td> <td width="80"><input name="S1" type="text" class="TCBox" id="S1" value="1" size="5" maxlength="3"></td> </tr> <tr> <td align="right" class="CustomerText">亮度:</td> <td width="80"><input name="V1" type="text" class="TCBox" id="V1" value="120" size="5" maxlength="3"></td> </tr> <tr> <td align="right" class="CustomerText">红:</td> <td width="80"><input name="R1" type="text" class="TCBox" id="R1" value="128" size="5" maxlength="3"></td> </tr> <tr> <td align="right" class="CustomerText">绿:</td> <td width="80"><input name="G1" type="text" class="TCBox" id="G1" value="128" size="5" maxlength="3"></td> </tr> <tr> <td align="right" class="CustomerText">蓝:</td> <td width="80"><input name="B1" type="text" class="TCBox" id="B1" value="128" size="5" maxlength="3"></td> </tr> <tr> <td align="right" class="CustomerText">颜色:</td> <td class="CustomerText"><input name="Color1HTML" type="text" class="TCBox" id="Color1HTML" value="#999999" size="7" maxlength="7"> </td> </tr> <tr> <td colspan="2" align="center" class="CustomerText"><table width="100" height="60" border="0" cellpadding="0" cellspacing="1"> <tr align="center"> <td class="CustomerText">颜色</td> <td class="CustomerText">选择</td> </tr> <tr> <td id="xColor1" height="40" class="TCBox" style="background:rgb(153,153,153);"> </td> <td id="xColor2" height="40" class="TCBox" style="background:rgb(153,153,153);"> </td> </tr> </table></td> </tr> </table> <table id="Title2" width="500" height="260" border="0" cellpadding="0" cellspacing="0" style="display:none;"> <tr> <td width="60" align="center" class="CustomerText">红:</td> <td class="CustomerText"> <table width="300" height="30" border="0" cellpadding="0" cellspacing="0"> <tr> <td id="eRedD" class="TCBox" valign="top" style="background:rgb(255,0,0);"> <span id="Rj" style="position:absolute; left:43px; top:67px; width: 30px;" class="CustomerText">∧0</span> <span id="eRedF" onMouseMove="eChangeR(1,false);if(event.button==1) eChangeR(1,true);" onClick="eChangeR(1,true);" style="width:300px; height:28px; background:rgb(0,0,0); filter:alpha(opacity=100,finishopacity=0,style=1);"></span> </td> </tr> </table></td> <td width="180" rowspan="4" align="center" class="CustomerText"><table width="100%" height="100%" border="0" cellpadding="3" cellspacing="1" class="CustomerText"> <tr> <td width="45%" align="right">色调:</td> <td width="55%"><input name="H2" type="text" class="TCBox" id="H2" value="0" size="5" maxlength="3"></td> </tr> <tr> <td align="right">饱和度:</td> <td><input name="S2" type="text" class="TCBox" id="S2" value="0" size="5" maxlength="3"></td> </tr> <tr> <td align="right">亮度:</td> <td><input name="V2" type="text" class="TCBox" id="V2" value="0" size="5" maxlength="3"></td> </tr> <tr> <td align="right">红:</td> <td><input name="R2" type="text" class="TCBox" id="R2" value="0" size="5" maxlength="3"></td> </tr> <tr> <td align="right">绿:</td> <td><input name="G2" type="text" class="TCBox" id="G2" value="0" size="5" maxlength="3"></td> </tr> <tr> <td align="right">蓝:</td> <td><input name="B2" type="text" class="TCBox" id="B2" value="0" size="5" maxlength="3"></td> </tr> <tr> <td align="right">颜色:</td> <td><input name="Color2HTML" type="text" class="TCBox" id="Color2HTML" value="#000000" size="7" maxlength="7"></td> </tr> <tr align="center"> <td colspan="2"> <table width="100" height="60" border="0" cellpadding="0" cellspacing="1"> <tr align="center"> <td class="CustomerText">颜色</td> <td class="CustomerText">选择</td> </tr> <tr> <td id="eColor1" height="40" class="TCBox" style="background:rgb(0,0,0);"> </td> <td id="eColor2" height="40" class="TCBox" style="background:rgb(0,0,0);"> </td> </tr> </table></td> </tr> </table></td> </tr> <tr> <td width="60" align="center" class="CustomerText">绿:</td> <td class="CustomerText"> <table width="300" height="30" border="0" cellpadding="0" cellspacing="0" class="TCBox"> <tr> <td id="eGreenD" style="background:rgb(0,255,0);"> <span id="Gj" style="position:absolute; left:43px; top:117px; width: 30px;" class="CustomerText">∧0</span> <span id="eGreenF" onMouseMove="eChangeR(2,false);if(event.button==1) eChangeR(2,true);" onClick="eChangeR(2,true);" style="width:300px; height:28px; background:rgb(0,0,0); filter:alpha(opacity=100,finishopacity=0,style=1);"></span> </td> </tr> </table></td> </tr> <tr> <td width="60" align="center" class="CustomerText">蓝:</td> <td class="CustomerText"> <table width="300" height="30" border="0" cellpadding="0" cellspacing="0" class="TCBox"> <tr> <td id="eBlueD" style="background:rgb(0,0,255);"> <span id="Bj" style="position:absolute; left:43px; top:166px; width: 30px;" class="CustomerText">∧0</span> <span id="eBlueF" onMouseMove="eChangeR(3,false);if(event.button==1) eChangeR(3,true);" onClick="eChangeR(3,true);" style="width:300px; height:28px; background:rgb(0,0,0); filter:alpha(opacity=100,finishopacity=0,style=1);"></span> </td> </tr> </table></td> </tr> <tr> <td width="60" align="center" class="CustomerText">色块:</td> <td height="70" class="CustomerText"><script language="javascript">drawColorLine();</script></td> </tr> </table> <table width="500" height="260" border="0" cellpadding="0" cellspacing="0" id="Title3" style="display:none;"> <tr> <td width="260" rowspan="8"> <span id="ChangeLayerColor" style="position:absolute;left:15px; top:40px; width:241px; height:241px; background:rgb(255,0,0); filter:alpha(Opacity=0,finishOpacity=100,startX=0,startY=80,finishX=100,finishY=0,style=1);"></span> <span style="position:absolute; left:15px; top:109px; width:241px; height:172px; background:rgb(0,0,0); filter:alpha(Opacity=0,finishOpacity=100,startX=0,startY=0,finishX=0,finishY=100,style=1);"></span> <span style="position:absolute; left:15px; top:40px; width:241px; height:241px; background:rgb(255,255,255); filter:alpha(Opacity=100,finishOpacity=0,startX=0,startY=4,finishX=80,finishY=80,style=1);"></span> <span style="position:absolute; left:15px; top:40px; width:241px; height:241px;" onClick="uPickColorer(true);" onMouseMove="uPickColorer(false);if(event.button==1){uPickColorer(true);}"></span> </td> <td width="50" rowspan="8" valign="top"> <span id="uColorH" style="position:absolute; top:35px; left:320px; width: 38px;" class="CustomerText"><359</span> <script language="javascript">drawColorSelBox();</script></td> <td align="right" class="CustomerText">色调:</td> <td class="CustomerText"><input name="H3" type="text" class="TCBox" id="H3" value="0" size="5" maxlength="3"></td> </tr> <tr> <td align="right" class="CustomerText">饱和度:</td> <td class="CustomerText"><input name="S3" type="text" class="TCBox" id="H37" value="240" size="5" maxlength="3"></td> </tr> <tr> <td align="right" class="CustomerText">亮度:</td> <td class="CustomerText"><input name="V3" type="text" class="TCBox" id="H38" value="0" size="5" maxlength="3"></td> </tr> <tr> <td align="right" class="CustomerText">红:</td> <td class="CustomerText"><input name="R3" type="text" class="TCBox" id="H39" value="0" size="5" maxlength="3"></td> </tr> <tr> <td align="right" class="CustomerText">绿:</td> <td class="CustomerText"><input name="G3" type="text" class="TCBox" id="H310" value="0" size="5" maxlength="3"></td> </tr> <tr> <td align="right" class="CustomerText">蓝:</td> <td class="CustomerText"><input name="B3" type="text" class="TCBox" id="H311" value="0" size="5" maxlength="3"></td> </tr> <tr> <td align="right" class="CustomerText">颜色:</td> <td class="CustomerText"><input name="Color3HTML" type="text" class="TCBox" id="H312" value="#000000" size="7" maxlength="7"></td> </tr> <tr> <td colspan="2" align="center"><table width="100" height="60" border="0" cellpadding="0" cellspacing="1"> <tr align="center"> <td class="CustomerText">颜色</td> <td class="CustomerText">选择</td> </tr> <tr> <td id="uColor1" height="40" class="TCBox" style="background:rgb(0,0,0);"> </td> <td id="uColor2" height="40" class="TCBox" style="background:rgb(0,0,0);"> </td> </tr> </table></td> </tr> </table> <table width="500" height="260" border="0" cellpadding="0" cellspacing="0" id="Title4" onMouseUp="showPoints()" style="display:none;"> <tr> <td width="77%" rowspan="8" valign="top"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="50%" rowspan="2"><Script language="javascript">drawCircleColor();</Script> <span id="tPoint1" onMouseDown="hidePoints();" style="position:absolute; font-size:12px; left:93px; top:199px; z-index:400;">⊙</span> <span id="tPoint2" onMouseDown="hidePoints();" style="position:absolute; font-size:12px; left:132px; top:170px; z-index:400; display:none;">⊙</span> <span id="tPoint3" onMouseDown="hidePoints();" style="position:absolute; font-size:12px; left:136px; top:101px; z-index:400; display:none;">⊙</span> <span id="tPoint4" onMouseDown="hidePoints();" style="position:absolute; font-size:12px; left:60px; top:76px; z-index:400; display:none;">⊙</span> <span id="tPoint5" onMouseDown="hidePoints();" style="position:absolute; font-size:12px; left:36px; top:156px; z-index:400; display:none;">⊙</span> </td> <td height="40" colspan="5" align="center" nowrap class="CustomerText">模式: <select name="tModer" class="Buttons" id="tModer" style="width:100px;" onChange="changeColorMode();"> <option value="1" selected>普通选色</option> <option value="2">反相选色</option> <option value="3">RGB对比选色</option> <option value="4">矩阵选色</option> <option value="5">五角星选色</option> </select></td> </tr> <tr> <td id="tLine1" align="center"> <span id="tPlantz1" style="position:absolute; top:230px; left: 275px;" class="CustomerText">></span> <table width="15" height="160" border="0" cellpadding="0" cellspacing="0" id="tColorMode1" style="background:rgb(255,0,0);"> <tr> <td valign="top"><span onClick="tColorHchange(true,1);" onMouseMove="tColorHchange(false,1);if(event.button==1) tColorHchange(true,1)" style="width:15px; height:161px; background:rgb(0,0,0); filter:alpha(opacity=100,finishopacity=0,style=1,startX=0,startY=0,finishX=0,finishY=100); z-index:30;"/> </td> </tr> </table></td><td id="tLine2" align="center" style="display:none;"> <span id="tPlantz2" style="position:absolute; top:230px; left: 236px;" class="CustomerText">></span> <table width="15" height="160" border="0" cellpadding="0" cellspacing="0" id="tColorMode2" style="background:rgb(255,0,0);"> <tr> <td valign="top"><span onClick="tColorHchange(true,2);" onMouseMove="tColorHchange(false,2);if(event.button==1) tColorHchange(true,2)" id="tPlant2" style="width:15px; height:161px; background:rgb(0,0,0); filter:alpha(opacity=100,finishopacity=0,style=1,startX=0,startY=0,finishX=0,finishY=100);"/></td> </tr> </table></td> <td id="tLine3" align="center" style="display:none;"><span id="tPlantz3" style="position:absolute; top:230px; left: 274px;" class="CustomerText">></span><table width="15" height="160" border="0" cellpadding="0" cellspacing="0" id="tColorMode3" style="background:rgb(255,0,0);"> <tr> <td valign="top"><span onClick="tColorHchange(true,3);" onMouseMove="tColorHchange(false,3);if(event.button==1) tColorHchange(true,3)" id="tPlant3" style="width:15px; height:161px; background:rgb(0,0,0); filter:alpha(opacity=100,finishopacity=0,style=1,startX=0,startY=0,finishX=0,finishY=100);"/></td> </tr> </table></td> <td id="tLine4" align="center" style="display:none;"><span id="tPlantz4" style="position:absolute; top:230px; left: 312px;" class="CustomerText">></span><table width="15" height="160" border="0" cellpadding="0" cellspacing="0" id="tColorMode4" style="background:rgb(255,0,0);"> <tr> <td valign="top"><span onClick="tColorHchange(true,4);" onMouseMove="tColorHchange(false,4);if(event.button==1) tColorHchange(true,4)" id="tPlant4" style="width:15px; height:161px; background:rgb(0,0,0); filter:alpha(opacity=100,finishopacity=0,style=1,startX=0,startY=0,finishX=0,finishY=100);"/></td> </tr> </table></td> <td id="tLine5" align="center" style="display:none;"><span id="tPlantz5" style="position:absolute; top:230px; left: 351px;" class="CustomerText">></span><table width="15" height="160" border="0" cellpadding="0" cellspacing="0" id="tColorMode5" style="background:rgb(255,0,0);"> <tr> <td valign="top"><span onClick="tColorHchange(true,5);" onMouseMove="tColorHchange(false,5);if(event.button==1) tColorHchange(true,5)" id="tPlant5" style="width:15px; height:161px; background:rgb(0,0,0); filter:alpha(opacity=100,finishopacity=0,style=1,startX=0,startY=0,finishX=0,finishY=100);"/></td> </tr> </table></td> </tr> <tr> <td colspan="6"><table width="100%" height="40" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="18%" align="center" class="CustomerText">饱和度:</td> <td width="82%"><table width="301" height="20" border="0" cellpadding="0" cellspacing="0"> <tr> <td valign="top" id="S4Line" style="background:rgb(255,255,255)"><span onMouseUp="tColorSchange(true);" onMouseMove="tColorSchange(false);if(event.button==1) tColorSchange(true);" id="tColorS" style="position:absolute; width:301px; height:20px; background:rgb(255,0,0); filter:alpha(opacity=100,finishopacity=0,style=1);"></span> <span id="tColorSz" class="CustomerText" style="position:absolute; width:40px; top:277px; left: 67px;">∧240</span></td> </tr> </table></td> </tr> </table></td> </tr> </table> </td> <td width="10%" align="right" class="CustomerText">色调:</td> <td width="13%"><input name="H4" type="text" class="TCBox" id="H4" value="0" size="5" maxlength="3"></td> </tr> <tr> <td align="right" class="CustomerText">饱和度:</td> <td width="13%"><input name="S4" type="text" class="TCBox" id="S4" value="240" size="5" maxlength="3"></td> </tr> <tr> <td align="right" class="CustomerText">亮度:</td> <td width="13%"><input name="V4" type="text" class="TCBox" id="V4" value="240" size="5" maxlength="3"></td> </tr> <tr> <td align="right" class="CustomerText">红:</td> <td width="13%"><input name="R4" type="text" class="TCBox" id="R4" value="255" size="5" maxlength="3"></td> </tr> <tr> <td align="right" class="CustomerText">绿:</td> <td width="13%"><input name="G4" type="text" class="TCBox" id="G4" value="0" size="5" maxlength="3"></td> </tr> <tr> <td align="right" class="CustomerText">蓝:</td> <td width="13%"><input name="B4" type="text" class="TCBox" id="B4" value="0" size="5" maxlength="3"></td> </tr> <tr> <td align="right" class="CustomerText">颜色:</td> <td width="13%"><input name="Color4HTML" type="text" class="TCBox" id="Color4HTML" value="#FF0000" size="7" maxlength="7"></td> </tr> <tr> <td colspan="2" align="center"><table width="100" height="60" border="0" cellpadding="0" cellspacing="1"> <tr align="center"> <td class="CustomerText">颜色</td> <td class="CustomerText">选择</td> </tr> <tr> <td id="tColor1" height="40" class="TCBox" style="background:rgb(255,0,0);"> </td> <td id="tColor2" height="40" class="TCBox" style="background:rgb(255,0,0);"> </td> </tr> </table></td> </tr> </table> <table width="500" height="260" border="0" cellpadding="0" cellspacing="0" id="Title5" style="display:none;"> <tr> <td valign="top"><div align=center> <br/><fieldset class="CustomerText" style="height:230px; width:380px;"><legend class="CustomerText" style="width:88px;"><div align="center">基本颜色色盘</div></legend> <script language="javascript"> writeColorTable(); </script> </fieldset></div></td> <td width="115"><table width="100%" height="200" border="0" cellpadding="2" cellspacing="1"> <tr class="CustomerText"> <td width="43%" align="right">红:</td> <td width="57%"><input name="R5" type="text" class="TCBox" id="S53" value="255" size="5" maxlength="3"></td> </tr> <tr class="CustomerText"> <td align="right">绿:</td> <td><input name="G5" type="text" class="TCBox" id="S54" value="0" size="5" maxlength="3"></td> </tr> <tr class="CustomerText"> <td align="right">蓝:</td> <td><input name="B5" type="text" class="TCBox" id="S55" value="0" size="5" maxlength="3"></td> </tr> <tr class="CustomerText"> <td align="right">颜色:</td> <td><input name="Color5HTML" type="text" class="TCBox" id="Color5HTML" value="#FF0000" size="7" maxlength="7"></td> </tr> <tr align="center" class="CustomerText"> <td height="70" colspan="2"><table width="100" height="60" border="0" cellpadding="0" cellspacing="1"> <tr align="center"> <td class="CustomerText">颜色</td> <td class="CustomerText">选择</td> </tr> <tr> <td id="qColor1" height="40" class="TCBox" style="background:rgb(255,0,0);"> </td> <td id="qColor2" height="40" class="TCBox" style="background:rgb(255,0,0);"> </td> </tr> </table></td> </tr> </table></td> </tr> </table> <table width="500" height="260" border="0" cellpadding="0" cellspacing="0" id="Title6" style="display:none;"> <tr> <td align="center"><table width="400" border="0" cellspacing="1" cellpadding="4"> <tr class="CustomerText"> <td colspan="2" style="color:#990000;">Shake-JS取色控件</td> </tr> <tr class="CustomerText"> <td align="right">作者:</td> <td style="color:#990000;">动感Shake</td> </tr> <tr class="CustomerText"> <td align="right">QQ:</td> <td style="color:#990000;">6090900</td> </tr> <tr class="CustomerText"> <td align="right">Email:</td> <td><a href="mailto:[email protected]">[email protected]</a></td> </tr> <tr class="CustomerText"> <td align="right">版本:</td> <td style="color:#990000;">1.0.0.1 Build1225</td> </tr> <tr class="CustomerText"> <td colspan="2"> 版权声明: 您可以自由使用或传播本程序,自由引用本程序中的范例,但必须保留完整的版权信息。 如果您需要修改程序进行二次开发,开发后的版权说明应包含有以下语句:“本程序由Shake-JS取色控件修改”(或其它语言的同义翻译),修改后的程序产生的纠纷及导致的后果,与原作者无关。</td> </tr> </table></td> </tr> </table> </td> </tr> <tr> <td height="100" align="center" valign="top" class="ColorFoot"><table width="98%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="65%" rowspan="2"> <fieldset style="height:90px;"> <legend class="CustomerText">[自定义颜色]</legend> <table width="98%" style="cursor:default;" border="0" align="center" cellpadding="0" cellspacing="1" id="CustomerColor"> <tr> <td class="TCBoxSelect" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> </tr> <tr> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> </tr> <tr> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> </tr> <tr> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> <td class="TCBox" onMouseUp="CustomerColorSelect();"> </td> </tr> </table> </fieldset></td> <td colspan="2" align="center" valign="middle"><input style="width:95%;" onClick="this.blur();addCustomerColor();" id="addButton" type="button" class="Buttons" value="添加到自定义颜色"></td> </tr> <tr> <td width="17%" align="center" valign="middle"><input onClick="this.blur();window.returnValue=WinReturnValue.value;window.close();" type="button" class="Buttons" value="确 定"></td> <td width="18%" align="center" valign="middle"><input onClick="this.blur();window.close();" type="button" class="Buttons" value="取 消"></td> </tr> </table> </td> </tr> </table> <input type="hidden" id="Color1V" value="120"> <input type="hidden" id="CustomerColorSelRow" value="1"> <input type="hidden" id="CustomerColorSelCell" value="1"> <input type="hidden" id="CurAa" value="85"> <input type="hidden" id="tPointColor1" value="0"> <input type="hidden" id="tPointColor2" value="72"> <input type="hidden" id="tPointColor3" value="144"> <input type="hidden" id="tPointColor4" value="216"> <input type="hidden" id="tPointColor5" value="288"> <input type="hidden" id="WinReturnValue" value=""> <script> tModer.value = 1; </script> </body> </html> 
|