仿PS的JS调色板Demo

<html>
<head>
<style>
#colorpad table{
   border-collapse:collapse;
	cellpadding:0;
	cellspacing:0;
	width:255px;
    height:255px;
	border:0;
}

#colorpadright table{
   border-collapse:collapse;
	cellpadding:0;
	cellspacing:0;
	width:255px;
    height:20px;
	border:0;
}
#colorpad{
    width:255px;
    height:255px;
}
#colorpadsample{
	width:100px;
	height:100px;
}

#colorpadright{
	height:20px;
	width:255px;
}
td{
   border:0;
	width:1px;
	height:1px;
	margin:0;padding:0
}
</style>
</head>
<div id="colorpad"></div>
<div id="colorpadright"></div>
<div id="colorpadsample"></div>
</html>
<script>
function setColor(style){
	document.getElementById('colorpadsample').style.background=style;
	var stylepiect1=style.split(',')[0];
	var stylepiect2=style.split(',')[2];
	var html='';var style='';
    html+='<table cellpadding=0 cellspace=0>';
	html+='<tr>';
	for(var i=0;i<256;i++){
	   style= stylepiect1+','+i+','+stylepiect2;
		html+='<td style="background:'+style+'">';
	    html+='</td>';
	}
	html+='</tr>';
	 html+='</table>';
	 document.getElementById('colorpadright').innerHTML=html;
}
var html='';
html+='<table cellpadding=0 cellspace=0>';
for(var i=0;i<256;i++){
html+='<tr>';
	for(var j=0;j<256;j++){
		html+='<td onclick="setColor(this.style.background)" style="background:rgb('+i+',0,'+j+');">';
	    html+='</td>';
	}
	 html+='</tr>';
}
html+='</table>';
document.getElementById('colorpad').innerHTML=html;
</script>

    时间仓促,用css的背景样式,js打印255*255的调色板,只写了RB固定 G变的部分,由于所有颜色展现对浏览器负载比较大,所以不推荐使用类似的调色板。

    截图:

   
仿PS的JS调色板Demo