网页调色板收集 web 调色板

来源:互联网 发布:python3连接mysql 编辑:程序博客网 时间:2024/04/27 22:39

1,调用Windows自带的配色控件

 

<OBJECT id=dlgHelper CLASSID="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" width="0px" height="0px"></OBJECT>
 
<script>
var tempColor = "0099cc";
function returnColor(){
    
var Hcolor = dlgHelper.ChooseColorDlg(tempColor).toString(16);
    
with(event.srcElement){
        value 
= ((Hcolor.length<6)?"000000".substring(0,6-Hcolor.length):""+ Hcolor;    
        style.backgroundColor 
= ((Hcolor.length<6)?"000000".substring(0,6-Hcolor.length):""+ Hcolor;    
    }
    
    tempColor 
= Hcolor
}

</script>
<input type="text" value="#0099CC" size="12" onclick="returnColor()" style="background-color: #0099CC">

 

2,晕~!颜色的16进指代码不用数组不行

 

<table align=center> 
<tr><td align=center> 
<b>鼠标取色</b><hr noshade color=red size=1> 
</td></tr> 
<tr><td class=st9> 
<b>使用方法:</b><br> 
<ul>
<li>1、先在左边的色域内点击鼠标左键选择颜色 
<li>2、然后在右边的色域内用左键选择亮度 
<li>3、再将生成的颜色代码粘贴复制到上面的设置框中 
<hr noshade color=red size=1> 
</ul>
</td></tr> 
<tr><td> 
<SCRIPT language=JavaScript> 
var SelRGB = ''
var DrRGB = ''
var SelGRAY = '120'
var hexch = new Array('0''1''2''3''4''5''6''7''8''9''A''B''C''D''E''F'); 
function ToHex(n) 
var h, l; 
= Math.round(n); 
= n % 16
= Math.floor((n / 16)) % 16
return (hexch[h] + hexch[l]); 

function DoColor(c, l) 
var r, g, b; 
= '0x' + c.substring(13); 
= '0x' + c.substring(35); 
= '0x' + c.substring(57); 
if(l > 120

= l - 120
= (r * (120 - l) + 255 * l) / 120
= (g * (120 - l) + 255 * l) / 120
= (b * (120 - l) + 255 * l) / 120
}
else 

= (r * l) / 120
= (g * l) / 120
= (b * l) / 120

return '#' + ToHex(r) + ToHex(g) + ToHex(b); 

function EndColor() 
var i; 
if(DrRGB != SelRGB) 

DrRGB 
= SelRGB; 
for(i = 0; i <= 30; i ++
GrayTable.rows(i).bgColor 
= DoColor(SelRGB, 240 - i * 8); 

SelColor.value 
= DoColor(RGB.innerText, GRAY.innerText); 
ShowColor.bgColor 
= SelColor.value; 

</SCRIPT> 
<SCRIPT event=onclick for=ColorTable language=JavaScript> 
SelRGB 
= event.srcElement.bgColor; 
EndColor(); 
</SCRIPT> 
<SCRIPT event=onmouseover for=ColorTable language=JavaScript> 
RGB.innerText 
= event.srcElement.bgColor; 
EndColor(); 
</SCRIPT> 
<SCRIPT event=onmouseout for=ColorTable language=JavaScript> 
RGB.innerText 
= SelRGB; 
EndColor(); 
</SCRIPT> 
<SCRIPT event=onclick for=GrayTable language=JavaScript> 
SelGRAY 
= event.srcElement.title; 
EndColor(); 
</SCRIPT> 
<SCRIPT event=onmouseover for=GrayTable language=JavaScript> 
GRAY.innerText 
= event.srcElement.title; 
EndColor(); 
</SCRIPT> 
<SCRIPT event=onmouseout for=GrayTable language=JavaScript> 
GRAY.innerText 
= SelGRAY; 
EndColor(); 
</SCRIPT> 
<SCRIPT event=onclick for=Ok language=JavaScript> 
window.returnValue 
= SelColor.value; 
window.close(); 
</SCRIPT> 
<DIV align=center> 
<CENTER> 
<TABLE border=0 cellPadding=0 cellSpacing=10> 
<TBODY> 
<TR> 
<TD> 
<TABLE border=0 cellPadding=0 cellSpacing=0 id=ColorTable 
style
="CURSOR: hand"> 
<SCRIPT language=JavaScript> 
function wc(r, g, b, n) 

= ((r * 16 + r) * 3 * (15 - n) + 0x80 * n) / 15
= ((g * 16 + g) * 3 * (15 - n) + 0x80 * n) / 15
= ((b * 16 + b) * 3 * (15 - n) + 0x80 * n) / 15
document.write(
'<TD BGCOLOR=#' + ToHex(r) + ToHex(g) + ToHex(b) + ' height=8 width=8></TD>'); 

var cnum = new Array(100110010011001101100); 
for(i = 0; i < 16; i ++

document.write(
'<TR>'); 
for(j = 0; j < 30; j ++

n1 
= j % 5
n2 
= Math.floor(j / 5* 3
n3 
= n2 + 3
wc((cnum[n3] 
* n1 + cnum[n2] * (5 - n1)), 
(cnum[n3 
+ 1* n1 + cnum[n2 + 1* (5 - n1)), 
(cnum[n3 
+ 2* n1 + cnum[n2 + 2* (5 - n1)), i); 

document.writeln(
'</TR>'); 

</SCRIPT> 
<TBODY></TBODY></TABLE></TD> 
<TD> 
<TABLE border=0 cellPadding=0 cellSpacing=0 id=GrayTable 
style
="CURSOR: hand"> 
<SCRIPT language=JavaScript> 
for(i = 255; i >= 0; i -= 8.5
document.write(
'<TR BGCOLOR=#' + ToHex(i) + ToHex(i) + ToHex(i) + '><TD TITLE=' + Math.floor(i * 16 / 17+ ' height=4 width=20></TD></TR>'); 
</SCRIPT> 
<TBODY></TBODY></TABLE></TD></TR></TBODY></TABLE></CENTER></DIV> 
<DIV align=center> 
<CENTER> 
<TABLE border=0 cellPadding=0 cellSpacing=10 class=st9> 
<TBODY> 
<TR> 
<TD align=middle rowSpan=2>选中色彩 
<TABLE border=1 cellPadding=0 cellSpacing=0 height=40 id=ShowColor 
width
=150> 
<TBODY> 
<TR> 
<TD></TD></TR></TBODY></TABLE></TD> 
<TD rowSpan=2>基色: <SPAN id=RGB></SPAN><BR>亮度: <SPAN 
id
=GRAY>120</SPAN><BR>代码: <INPUT id=SelColor size=7 class=form_t></TD> 
</TR> 
</TBODY> 
</TABLE> 
</CENTER> 
</DIV> 
</td></tr></table>

 216色,自己看吧

<HTML><HEAD><TITLE>Typhoon Start JavaScript Fairyland</TITLE>
<STYLE type=text/css>#subtext {
    BACKGROUND
-COLOR: #cccccc; FONT-FAMILY: helvetica,arial; FONT-SIZE: 8pt; layer-background-color: #CCCCCC
}
#title {
    FONT
-FAMILY: helvetica,arial; FONT-SIZE: 13pt; FONT-WEIGHT: bold
}
#red {
    BACKGROUND
-IMAGE: url(redback.gif); CLIP: rect(0px 256px 10px 0px); HEIGHT: 10px; LEFT: 54px; POSITION: absolute; TOP: 100px; VISIBILITY: visible; WIDTH: 256px; Z-INDEX: 1; layer-background-image: url(redback.gif)
}
#green {
    BACKGROUND
-IMAGE: url(greenback.gif); CLIP: rect(0px 256px 10px 0px); HEIGHT: 10px; LEFT: 54px; POSITION: absolute; TOP: 120px; VISIBILITY: visible; WIDTH: 256px; Z-INDEX: 1; layer-background-image: url(greenback.gif)
}
#blue {
    BACKGROUND
-IMAGE: url(blueback.gif); CLIP: rect(0px 256px 10px 0px); HEIGHT: 10px; LEFT: 54px; POSITION: absolute; TOP: 140px; VISIBILITY: visible; WIDTH: 256px; Z-INDEX: 1; layer-background-image: url(blueback.gif)
}
#redSlider {
    BACKGROUND
-IMAGE: url(scroll-boxh.gif); CLIP: rect(0px 8px 14px 0px); HEIGHT: 14px; LEFT: 50px; POSITION: absolute; TOP: 98px; VISIBILITY: visible; WIDTH: 8px; Z-INDEX: 2; layer-background-image: url(scroll-boxh.gif)
}
#greenSlider {
    BACKGROUND
-IMAGE: url(scroll-boxh.gif); CLIP: rect(0px 8px 14px 0px); HEIGHT: 14px; LEFT: 50px; POSITION: absolute; TOP: 118px; VISIBILITY: visible; WIDTH: 8px; Z-INDEX: 2; layer-background-image: url(scroll-boxh.gif)
}
#blueSlider {
    BACKGROUND
-IMAGE: url(scroll-boxh.gif); CLIP: rect(0px 8px 14px 0px); HEIGHT: 14px; LEFT: 50px; POSITION: absolute; TOP: 138px; VISIBILITY: visible; WIDTH: 8px; Z-INDEX: 2; layer-background-image: url(scroll-boxh.gif)
}
#display {
    BACKGROUND
-COLOR: #000000; HEIGHT: 50px; LEFT: 320px; POSITION: absolute; TOP: 100px; VISIBILITY: visible; WIDTH: 50px; Z-INDEX: 1; layer-background-color: #000000
}
#hexValue {
    HEIGHT: 20px; LEFT: 54px; POSITION: absolute; TOP: 160px; VISIBILITY: visible; WIDTH: 320px; Z
-INDEX: 1
}
#titleBar {
    BACKGROUND
-COLOR: #dddddd; HEIGHT: 20px; LEFT: 54px; POSITION: absolute; TOP: 70px; WIDTH: 320px; Z-INDEX: 1; layer-background-color: #DDDDDD
}
#colorTable {
    HEIGHT: 200px; LEFT: 380px; POSITION: absolute; TOP: 70px; VISIBILITY: visible; WIDTH: 320px; Z
-INDEX: 1
}
</STYLE>
<SCRIPT language=JavaScript>
<!-- Begin
function init() {
ns4 
= (document.layers)?true:false;
ie4 
= (document.all)?true:false;
sliderMin 
= 50;
sliderMax 
= 306;
rValue
=0;
gValue
=0;
bValue
=0;
r1 
= '0';
r2 
= '0';
g1 
= '0';
g2 
= '0';
b1 
= '0';
b2 
= '0';
Rgb 
= '0';
rGb 
= '0';
rgB 
= '0';
rActive 
= false;
gActive 
= false;
bActive 
= false;
document.onmousedown 
= mouseDown
document.onmousemove 
= mouseMove
document.onmouseup 
= mouseUp
if (ns4) document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
if (ns4) {
domRed 
= document.redSlider;
domRed.xpos 
= parseInt(domRed.left);
domRed.ypos 
= parseInt(domRed.top);
domRed.w 
= domRed.clip.width;
domRed.h 
= domRed.clip.height;
domGreen 
= document.greenSlider;
domGreen.xpos 
= parseInt(domGreen.left);
domGreen.ypos 
= parseInt(domGreen.top);
domGreen.w 
= domGreen.clip.width;
domGreen.h 
= domGreen.clip.height;
domBlue 
= document.blueSlider;
domBlue.xpos 
= parseInt(domBlue.left);
domBlue.ypos 
= parseInt(domBlue.top);
domBlue.w 
= domBlue.clip.width;
domBlue.h 
= domBlue.clip.height;
domDisplay 
= document.display;
domValue 
= document.hexValue.document.frmValue.valueDisp;
domredValue 
= document.hexValue.document.frmValue.RgbDisp;
domgreenValue 
= document.hexValue.document.frmValue.rGbDisp;
domblueValue 
= document.hexValue.document.frmValue.rgBDisp;
}
else {
domRed 
= redSlider.style;
domRed.xpos 
= redSlider.offsetLeft;
domRed.ypos 
= redSlider.offsetTop;
domRed.w 
= redSlider.clientWidth;
domRed.h 
= redSlider.clientHeight;
domGreen 
= greenSlider.style;
domGreen.xpos 
= greenSlider.offsetLeft;
domGreen.ypos 
= greenSlider.offsetTop;
domGreen.w 
= greenSlider.clientWidth;
domGreen.h 
= greenSlider.clientHeight;
domBlue 
= blueSlider.style;
domBlue.xpos 
= blueSlider.offsetLeft;
domBlue.ypos 
= blueSlider.offsetTop;
domBlue.w 
= blueSlider.clientWidth;
domBlue.h 
= blueSlider.clientHeight;
domDisplay 
= display;
domValue 
= frmValue.valueDisp;
domredValue 
= frmValue.RgbDisp;
domgreenValue 
= frmValue.rGbDisp;
domblueValue 
= frmValue.rgBDisp;
}
hexArray 
= new Array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');
}
function mouseDown(e) {
if ((ns4 && e.which!=1|| (ie4 && event.button!=1)) return true;
var x = (ns4)? e.pageX : event.x+document.body.scrollLeft;
var y = (ns4)? e.pageY : event.y+document.body.scrollTop;
if (x > domRed.xpos && x < domRed.xpos+domRed.w && y > domRed.ypos && y < domRed.ypos+domRed.h){ rActive = true; dragObject = domRed; }
if (x > domGreen.xpos && x < domGreen.xpos+domGreen.w && y > domGreen.ypos && y < domGreen.ypos+domGreen.h){ gActive = true; dragObject = domGreen; }
if (x > domBlue.xpos && x < domBlue.xpos+domBlue.w && y > domBlue.ypos && y < domBlue.ypos+domBlue.h){ bActive = true; dragObject = domBlue; }
if (rActive==true || gActive==true || bActive==true){
if (x>=dragObject.xpos && x<=dragObject.xpos+dragObject.w) {
dragObject.dragOffsetX 
= x-dragObject.xpos
}
return false
}
else {
return true
   }
}
function mouseMove(e) {
var x = (ns4)? e.pageX : event.x+document.body.scrollLeft;
var y = (ns4)? e.pageY : event.y+document.body.scrollTop;
if (rActive) {
rMoveTo 
= x-dragObject.dragOffsetX;
if (rMoveTo > sliderMax) rMoveTo = 306;
if (rMoveTo < sliderMin) rMoveTo = 50;
domRed.xpos 
= rMoveTo;
domRed.left 
= domRed.xpos;
rValue 
= (domRed.xpos+4)-50;
calcValue(rMoveTo
-50'red');
}
if (gActive) {
gMoveTo 
= x-dragObject.dragOffsetX;
if (gMoveTo > sliderMax) gMoveTo = sliderMax;
if (gMoveTo < sliderMin) gMoveTo = sliderMin;
domGreen.xpos 
= gMoveTo;
domGreen.left 
= domGreen.xpos;
gValue 
= (domGreen.xpos+4)-50;
calcValue(gMoveTo
-50'green');
}
if (bActive) {
bMoveTo 
= x-dragObject.dragOffsetX;
if (bMoveTo > sliderMax) bMoveTo = sliderMax;
if (bMoveTo < sliderMin) bMoveTo = sliderMin;
domBlue.xpos 
= bMoveTo;
domBlue.left 
= domBlue.xpos;
bValue 
= (domBlue.xpos+4)-50;
calcValue(bMoveTo
-50'blue');
}
return true
}
function mouseUp(e) {
var x = (ns4)? e.pageX : event.x+document.body.scrollLeft
var y = (ns4)? e.pageY : event.y+document.body.scrollTop
rActive 
= false;
gActive 
= false;
bActive 
= false;
return true
}
function calcValue(base, color) {
base 
-= 1;
if (base < 16) { first = 0; }
else { first = parseInt(base/16); }
if (base < 0 ) { second = 0; base = 0; }
else { second = parseInt(base%16); }
c1
=hexArray[first];
c2
=hexArray[second]; 
if (color == 'red') { r1 = c1; r2 = c2; Rgb=base; }
else if (color == 'green') { g1 = c1; g2 = c2; rGb=base; }
else { b1 = c1; b2 = c2; rgB=base; }
domValue.value 
= eval('"'+r1+r2+g1+g2+b1+b2+'"');
domredValue.value 
= eval('"'+Rgb+'"');
domgreenValue.value 
= eval('"'+rGb+'"');
domblueValue.value 
= eval('"'+rgB+'"');
if (ns4) { domDisplay.bgColor = eval('"#'+r1+r2+g1+g2+b1+b2+'"'); }
else { domDisplay.style.backgroundColor = eval('"#'+r1+r2+g1+g2+b1+b2+'"'); }
return true;
}
function manualSet(value,color) {
if (value < 0) value=0;
if (value > 255) value=255;
++value;
calcValue(value,color);
if (color == 'red'){ domRed.xpos = value+sliderMin-4; domRed.left = domRed.xpos; }
else if (color == 'green'){ domGreen.xpos = value+sliderMin-4; domGreen.left = domGreen.xpos; }
else { domBlue.xpos = value+sliderMin-4; domBlue.left = domBlue.xpos; }
}
function convertHex(hexString) {
if(hexString == null) hexString = domValue.value;
inputHexArray 
= new Array(6);
for(i=0;i<=5;++i) {
inputHexArray[i] 
= hexString.charAt(i);
}
for(i=0;i<=5;++i) {
tempHexVal 
= inputHexArray[i];
for(j=0;j<=15;++j) {
if(tempHexVal == hexArray[j]) tempHexVal = j;
}
inputHexArray[i] 
= tempHexVal;
}
Rgb 
= (inputHexArray[0]*16)+inputHexArray[1]+1;
calcValue(Rgb,
'red');
manualSet(Rgb,
'red');
rGb 
= (inputHexArray[2]*16)+inputHexArray[3]+1;
calcValue(rGb,
'green');
manualSet(rGb,
'green');
rgB 
= (inputHexArray[4]*16)+inputHexArray[5]+1;
calcValue(rgB,
'blue');
manualSet(rgB,
'blue');
}
// End -->
</SCRIPT>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content="MSHTML 5.00.3315.2870" name=GENERATOR></HEAD>
<BODY aLink=#33ff33 bgColor=#ffffff link=#33ff33 onload=init() text=#999999 
vLink
=#33ff33>
<DIV id=red></DIV>
<DIV id=green></DIV>
<DIV id=blue></DIV>
<DIV id=redSlider></DIV>
<DIV id=greenSlider></DIV>
<DIV id=blueSlider></DIV>
<DIV id=colorTable>
<TABLE border=0 cellPadding=0 cellSpacing=1>
  
<TBODY>
  
<TR>
    
<TD align=middle colSpan=18 id=subtext>Standard 216 Color Palette</TD></TR>
  
<SCRIPT>
<!--
clr 
= new Array('00','33','66','99','CC','FF');
for(k=0;k<6;++k){
for(j=0;j<6;){
document.write(
'<tr> ');
for(m=0;m<3;++m){
for(i=0;i<6;++i){
document.write(
'<td bgcolor=#'+clr[k]+clr[j+m]+clr[i]+'>');
document.write(
'<a href="javascript:void(null)" ');
document.write(
'onClick="convertHex(''+clr[k]+clr[j+m]+clr[i]+'');">');
document.write(
'<img src=blankgif width=10 height=10 border=0></a></td> ');
}
}
j
+=3;
document.write(
'</tr> ');
}
}
//-->
</SCRIPT>
  
</TBODY></TABLE></DIV>
<DIV id=display><IMG border=0 height=50 src="相当不错的调色板.files/blank.gif" 
width
=50></DIV>
<DIV id=titleBar>
<TABLE border=0 cellPadding=2 cellSpacing=0 width=320>
  
<TBODY>
  
<TR>
    
<TD id=title>Houser's RGB2HEX DHTML App</TD></TR></TBODY></TABLE></DIV>
<DIV id=hexValue>
<FORM name=frmValue>
<TABLE bgColor=#eeeeee border=0 cellPadding=2 cellSpacing=0 width=320>
  <TBODY>
  <TR>
    <TD align=middle>
      <TABLE border=0 cellPadding=2 cellSpacing=0>
        <TBODY>
        <TR>
          <TD id=subtext>Red</TD>
          <TD id=subtext>Green</TD>
          <TD id=subtext>Blue</TD></TR>
        <TR>
          <TD><INPUT maxLength=3 name=RgbDisp 
            onblur="manualSet(this.value,
'red');" size=3 value=0></TD>
          <TD><INPUT maxLength=3 name=rGbDisp 
            onblur="manualSet(this.value,
'green');" size=3 value=0></TD>
          <TD><INPUT maxLength=3 name=rgBDisp 
            onblur="manualSet(this.value,
'blue');" size=3 
      value=0></TD></TR></TBODY></TABLE></TD>
    <TD align=middle>
      <TABLE border=0 cellPadding=2 cellSpacing=0>
        <TBODY>
        <TR>
          <TD id=subtext>Hexdecimal</TD></TR>
        <TR>
          <TD><INPUT maxLength=6 name=valueDisp onblur=convertHex(); size=6 
            value=000000></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></FORM></DIV></BODY></HTML>

4,颜色更丰富

 

<html>
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<style type="text/css">
 body{background
-color: buttonface; }
 input{font
-size:9pt;font-family: "verdana,tahoma,arial,sans-serif";}
 button{height:24px;font
-size:10pt;font-family: "verdana,tahoma,arial,sans-serif";}
</style>
</head>
<body onSelectStart="return false;" style="margin: 0px;padding: 0px;">
<script language="JavaScript">
document.title
="颜色选择"+ document.title;
var iW = 30;//共有6种颜色,每种颜色的宽为iW。iW*6为色带的宽。
var iH = '152';//iH为色带的高。
var iT =20;
var iL = 0;
//var iT = (document.body.offsetHeight-iH)/2;
var H,S,V;
var sr,sg,sb;
var curColor="#000000";
</script>
<table cellspacing="0" cellpadding="0">
    
<tr> 
        
<td>    
            
<input type=text disabled=true size=9 id=ShowColor style="background-color:#000000;disabled:true;"><input type=text disabled=true size=15 id=SelColor value="#000000">
    
</td>
  
</tr>
</table>
<script language="Javascript">
function SetColor(){
    SelColor.value
=curColor.toUpperCase();
    ShowColor.style.background
=curColor;
}
function HSV(){
    
var pX = event.offsetX;
    
var pY = event.offsetY;
    
var HalfH = parseInt(iH/2);
    H 
= parseInt(pX*360/(iW*6));
    
if(event.offsetY < HalfH){
        S 
= pY/HalfH;
        V 
= 1;
    }
else{
        S 
= 1;
        V 
= (iH-pY)/HalfH;
    }
    HSVtoRGB();
    rgb
=RGB2HTML();
    
//HSV.value = 'H:'+H+'  S:'+parseInt(S*100)+'%   V:'+parseInt(V*100)+'%';
    //RGB.value = 'R:'+sr+'  G:'+sg+'   B:'+sb;
    SelColor.value="#"+rgb.toUpperCase();
    ShowColor.style.background
= '#'+rgb;
}
function HSVtoRGB(){
    
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;
    }
    sr 
= parseInt(r*255);
    sg 
= parseInt(g*255);
    sb 
= parseInt(b*255);
}
function RGB2HTML(){
    
var r=(sr>=16)?sr.toString(16):('0'+sr.toString(16));
    
var g=(sg>=16)?sg.toString(16):('0'+sg.toString(16));
    
var b=(sb>=16)?sb.toString(16):('0'+sb.toString(16));
    
return r+g+b;
}
function finsh(){
    window.returnValue 
= SelColor.value;
    window.close();
}
function window.onload(){
    
var iHtml = '';
    
var RainBow = [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++){
        
var R1 = RainBow[i*3];
        
var G1 = RainBow[i*3+1];
        
var B1 = RainBow[i*3+2];
        
var R2 = RainBow[(i+1)*3];
        
var G2 = RainBow[(i+1)*3+1];
        
var B2 = RainBow[(i+1)*3+2];
        iHtml 
+= "<span style='position:absolute;left:"+(i*iW+iL)+";top:"+iT+";width:"+iW+";height:"+iH+";background:rgb("+R1+","+G1+","+B1+");'></span><span style='position:absolute;left:"+(i*iW+iL)+";top:"+iT+";width:"+iW+";height:"+iH+";background:rgb("+R2+","+G2+","+B2+");filter:alpha(opacity=0,finishopacity=100,Style=1);'></span>"
    }
    iHtml 
+= "<span style=position:absolute;left:"+iL+";top:"+iT+";width:"+iW*6+";height:"+iH/2+";background:rgb(255,255,255);filter:alpha(opacity=100,finishOpacity=0,style=1,starty=0,finishy=100,startx=0,finishx=0)></span><span style=position:absolute;left:"+iL+";top:"+(iT+iH/2)+";width:"+iW*6+";height:"+iH/2+";background:rgb(0,0,0);filter:alpha(opacity=0,finishOpacity=100,style=1,starty=0,finishy=100,startx=0,finishx=0)></span><span style='cursor:crosshair;position:absolute;left:"+iL+";top:"+iT+";width:"+iW*6+";height:"+iH+";' onmousemove=HSV() ondblclick=finsh() onclick='curColor=SelColor.value' onmouseout=SetColor()></span>"
    document.body.innerHTML
+=iHtml;
    SetColor();
}
</script>
</body>
</html>