Javascript簡易調色板效果

調用方法:colorSelect('色值輸入框ID','顯示色值的容器ID',event),調用起來很簡單,直接onClick就可以。 感謝:紅辣椒

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>調色板</title>

<style>

#colorBoard{position:absolute; padding:10px; width:256px; height:220px; background:#f3f3f3; border:#d9d9d9 1px solid;}

#colorBank{ clear:both; border:#d9d9d9 1px solid; background:#FFF; width:252px; padding:0 0 2px 2px; overflow:hidden; margin:0 auto 0 auto;}

#colorBank div{ overflow:hidden; height:12px; width:12px; margin:2px 2px 0 0; float:left; overflow:hidden; cursor:pointer;}

#colorViews{width:80px; height:20px; float:left;border:#d9d9d9 1px solid; background:#000; display:block; margin: 0 10px 10px 0;}

#colorInput{width:70px; height:18px; float:left; font-family:Verdana; font-size:13px; color:#333; display:block; border:none; background:#FFF;border:#d9d9d9 1px solid;margin: 0 10px 10px 0;}

#colorClose{width:80px; color:#999999; height:22px; float:left;display:block; background:#f3f3f3;cursor:pointer;border:#d9d9d9 1px solid; border-top:#FFF 1px solid; border-left:#FFF 1px solid;}

</style>

<script>

function colorSelect(now,page,e){

if(document.getElementById("colorBoard")){

return;

}

//關于出現位置

e=e||event;

var scrollpos = getScrollPos();

var l = scrollpos.l + e.clientX;

var t = scrollpos.t + e.clientY + 10;

if (l > getBody().clientWidth-253){

l = getBody().clientWidth-253;

}

//創建DOM

var nowColor = document.getElementById(now);

var pageColorViews = document.getElementById(page);

var ColorHex=new Array('00','33','66','99','CC','FF');

var SpColorHex=new Array('FF0000','00FF00','0000FF','FFFF00','00FFFF','FF00FF');

var colorBank = document.createElement("div");

colorBank.setAttribute("id","colorBank");

var colorViews = document.createElement("div");

colorViews.setAttribute("id","colorViews");

var colorInput = document.createElement("input");

colorInput.setAttribute("id","colorInput");

colorInput.setAttribute("type","text");

colorInput.setAttribute("disabled","disabled");

var colorClose = document.createElement("input");

colorClose.setAttribute("id","colorClose");

colorClose.setAttribute("value","取消");

colorClose.setAttribute("type","button");

colorClose.onclick=function(){document.body.removeChild(colorBoard)};

var colorBoard =document.createElement("div");

colorBoard.id="colorBoard";

colorBoard.style.left = l+"px";

colorBoard.style.top = t+ "px";

colorBoard.appendChild(colorViews);

colorBoard.appendChild(colorInput);

colorBoard.appendChild(colorClose);

colorBoard.appendChild(colorBank);

document.body.appendChild(colorBoard);

//循環出調色板

for(b=0;b<6;b++){

for(a=0;a<3;a++){

for(i=0;i<6;i++){

colorItem = document.createElement("div");

colorItem.style.backgroundColor="#"+ColorHex[a]+ColorHex[i]+ColorHex[b];

colorBank.appendChild(colorItem);

}

}

}

for(b=0;b<6;b++){

for(a=3;a<6;a++){

for(i=0;i<6;i++){

colorItem = document.createElement("div");

colorItem.style.backgroundColor="#"+ColorHex[a]+ColorHex[i]+ColorHex[b];

colorBank.appendChild(colorItem);

}

}

}

for(i=0;i<6;i++){

colorItem = document.createElement("div");

colorItem.style.backgroundColor="#"+ColorHex[0]+ColorHex[0]+ColorHex[0];

colorBank.appendChild(colorItem);

}

for(i=0;i<6;i++){

colorItem = document.createElement("div");

colorItem.style.backgroundColor="#"+ColorHex[i]+ColorHex[i]+ColorHex[i];

colorBank.appendChild(colorItem);

}

for(i=0;i<6;i++){

colorItem = document.createElement("div");

colorItem.style.backgroundColor="#"+SpColorHex[i];

colorBank.appendChild(colorItem);

}

var colorItems = colorBank.getElementsByTagName("div");

for(i=0; i<colorItems.length;i++){

colorItems[i].onmouseover = function(){

a = this.style.backgroundColor;

if(a.length>7){

a = formatRgb(a);//

}

colorViews.style.background = a.toUpperCase();

colorInput.value = a.toUpperCase();

}

colorItems[i].onclick = function(){

a = this.style.backgroundColor;

if(a.length>7){

a = formatRgb(a);//

}

nowColor.value = a.toUpperCase();

pageColorViews.style.background = a.toUpperCase();

document.body.removeChild(colorBoard);

}

}

}

//格式化函數

function formatRgb(rgb){

rgb = rgb.replace("rgb","");rgb = rgb.replace("(","");rgb = rgb.replace(")","");

format = rgb.split(",");

a = eval(format[0]).toString(16);

b = eval(format[1]).toString(16);

c = eval(format[2]).toString(16);

rgb = "#"+checkFF(a)+checkFF(b)+checkFF(c);

function checkFF(str){

if(str.length == 1){

str = str+""+str;

return str;

}else{

return str;

}

}

return rgb;

}

//getBody()

function getBody(){

var Body;

if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {

Body = document.documentElement;

}

else if (typeof document.body != 'undefined') {

Body = document.body;

}

return Body;

}

//scrollPos

function getScrollPos(){

var t,l;

if (typeof window.pageYOffset != 'undefined'){

t = window.pageYOffset;

l = window.pageXOffset;

}

else{

t = getBody().scrollTop;

l = getBody().scrollLeft;

}

return {t:t,l:l};

}

</script>

</head>

<body>

<table width="500" border="1">

<tr>

<td><input type="text" value="" id="nowColor" /></td>

<td><div id="pageColorViews" style="background:#000; width:30px; height:30px;"></div></td>

<td><a href="javascript:;" onclick="colorSelect('nowColor','pageColorViews',event)">點我就出調色板</a></td>

</tr>

</table>

</body>

</html>

Photoshop調色教程:簡單打造雜志《外國黃》效果(2)
Photoshop調色教程:簡單打造雜志《外國黃》效果(2)
3.新建圖層2,填充顔色#3f2d05,圖層混合模式改爲“顔色”4.再次複制背景圖層,將其拖到剛才顔色圖層的上面5.基本上完工了,蓋印圖層6.按ctrl+alt+~提取高光部分,ctrl+j 複制一層,圖層混合模式改爲“濾色”,不透...查看完整版>>Photoshop調色教程:簡單打造雜志《外國黃》效果(2)
 
Photoshop調色教程:簡單打造雜志《外國黃》效果(1)
Photoshop調色教程:簡單打造雜志《外國黃》效果(1)
原圖:效果圖:1.複制背景圖層,去色2.將圖層1的圖層混合模式改爲“濾色”,不透明度爲50%...查看完整版>>Photoshop調色教程:簡單打造雜志《外國黃》效果(1)
 
Photoshop調色教程:調出MM照片高貴冷豔的紫色調效果(2)
Photoshop調色教程:調出MM照片高貴冷豔的紫色調效果(2)
7、按Ctrl點圖層面板勾出人物圖層縮略圖調出人物部分選區,然後創建曲線調整圖層,參數設置如圖10-13,效果如圖14。這一步把人物部分的顔色調成與背景比較協調的色調。圖10圖11圖12圖13圖148、從現在的效果可以看出人...查看完整版>>Photoshop調色教程:調出MM照片高貴冷豔的紫色調效果(2)
 
Photoshop調色教程:調出MM照片高貴冷豔的紫色調效果(1)
Photoshop調色教程:調出MM照片高貴冷豔的紫色調效果(1)
本教程介紹人物照片的綜合美化方法。從原圖可以看出人物基本比較清晰,顔色及光感都非常不錯,不足的地方是人物膚色質感不足,背景比較單調,而且色調不夠冷酷。處理的時候基本是把這些調整好即可。原圖:效果:1、打...查看完整版>>Photoshop調色教程:調出MM照片高貴冷豔的紫色調效果(1)
 
Photoshop基礎教程:跟我學調色練習18-柔和效果
Photoshop基礎教程:跟我學調色練習18-柔和效果
  本photoshop教程爲本站教程聯盟中國教程網特別供稿,未經同意,嚴禁轉載  今天練習怎樣把顔色鮮豔的圖片變得柔和,看上去更舒服  先看原圖和效果圖:  步驟:  1.打開圖片,按Ctrl+J兩次,複制兩層, 然...查看完整版>>Photoshop基礎教程:跟我學調色練習18-柔和效果
 
Photoshop基礎教程:跟我學調色練習11-過度曝光藝術效果
Photoshop基礎教程:跟我學調色練習11-過度曝光藝術效果
  本教程爲本站教程聯盟中國教程網特別供稿,未經同意,嚴禁轉載  過度曝光一般被人們認爲是不好的片子,因爲光線太強導致片子色彩和細節損失太多,但從另一面想,這恰恰也是一種藝術效果的形式,現在過度曝光效果...查看完整版>>Photoshop基礎教程:跟我學調色練習11-過度曝光藝術效果
 
Photoshop曲線調色之一“反轉片效果”
Photoshop曲線調色之一“反轉片效果”
  photoshop曲線調色之一“反轉片效果”,在這裏也給大家發一個非常實用的用曲線調色的方法:  原圖  效果圖  原圖2  效果圖2  開始:打開原圖,打開圖層面板下面的“創建新的填充或調整工具”選擇裏面的...查看完整版>>Photoshop曲線調色之一“反轉片效果”
 
Photoshop基礎教程:跟我學調色練習8-唯美效果
Photoshop基礎教程:跟我學調色練習8-唯美效果
  本photoshop教程爲本站教程聯盟中國教程網特別供稿,未經同意,嚴禁轉載   系列教程到第八期了,靈感越來越少了,必竟一個人的想法是有限的,以後還希望大家多多參與,多多提問。  看到網上很多調唯美的教程...查看完整版>>Photoshop基礎教程:跟我學調色練習8-唯美效果
 
Photoshop基礎教程:跟我學調色練習7-素雅藝術效果
Photoshop基礎教程:跟我學調色練習7-素雅藝術效果
  本photoshop教程爲本站教程聯盟中國教程網特別供稿,未經同意,嚴禁轉載   今天我們來做一種很特別的藝術效果,這也是我在練習時偶然發現的一種很好的調色方法,暫且叫它淡雅藝術效果吧。因爲我實在不知道應該...查看完整版>>Photoshop基礎教程:跟我學調色練習7-素雅藝術效果
 
 
回到王朝網路移動版首頁