本文實例講述了JS實現仿PS的調色板效果。分享給大家供大家參考,具體如下:
運行效果圖如下:

完整實例代碼:
<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 stylestylepiect1=style.split(',')[0]; var stylestylepiect2=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:這里再為大家推薦幾款本站的相關在線工具:
在線RGB、HEX顏色代碼生成器:
http://tools.VeVB.COm/color/rgb_color_generator
RGB顏色查詢對照表_顏色代碼表_顏色的英文名稱大全:
http://tools.VeVB.COm/color/jPicker
在線網頁調色板工具:
http://tools.VeVB.COm/color/color_picker
在線顏色選擇器工具/RGB顏色查詢對照表:
http://tools.VeVB.COm/color/colorpicker
更多關于JavaScript相關內容可查看本站專題:《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結》
希望本文所述對大家JavaScript程序設計有所幫助。
新聞熱點
疑難解答