仿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 οnclick="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变的部分,由于所有颜色展现对浏览器负载比较大,所以不推荐使用类似的调色板。

    截图:

   

    

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值