2016-07-13 3 views
-3

カラースペクトラムを表示するボタンを作成する必要があります。カラースペクトラム内のスポットをクリックすると、スポットカラーが選択され、テキストカラーが変更されますピックされた色に。スペクトルカラーボタン/カラーピッカーボタンの作り方

これは

p.s スペクトル色領域は、同様にキーボードを使ってアクセスする必要があり、私は事前に

enter image description here

感謝を必要とするものの一種です。

+5

あなたの試みはどこにありますか? – Xufox

+0

テキストが色に応じて変わるようなカラーのスペクトルボタンを作成 – barak

+2

あなたのコメントであなたが何を参照しているのか分かりません。あなたはあなたの要求を言い換えるようです。しかし、_attempt_(あなたの_codeの_コード)が表示されない限り、私たちのほとんどはこの質問に答えることに興味がありません。 – Xufox

答えて

3

これは必要なものの基本的な概要です。より滑らかな色を得るには、iが増加し、divswidthの値が低くなります(数学を行う必要があります)。お役に立てれば :)。

function getColor(){ 
 
    style = window.getComputedStyle(this), 
 
    bgColor = style.getPropertyValue('background-color'); 
 
    document.querySelector('h1').style.color = bgColor; 
 
} 
 
var cont = document.getElementById('cont'); 
 
for(i=0; i<350; i=i+14){ 
 
    var div=document.createElement('div'); 
 
    cont.appendChild(div); 
 
    div.style.background = 'hsl(' + i + ',100%, 50%)'; 
 
    div.addEventListener('click', getColor); 
 
}
@import url('https://necolas.github.io/normalize.css/latest/normalize.css'); 
 
#cont{ border:1px solid black; width:200px; height:30px; } 
 
#cont div{ 
 
    width:4%; height:100%; float:left; 
 
}
<div id="cont"> 
 
</div> 
 
<h1>text</h1>

+0

多分私は目が見えませんが、どこにどのようにスペクトルのように見えるカラーピッカーを投稿するのか。スペクトルを実装する最も簡単な方法は私が何年か前にした方法です:私は馬蹄形のCIEテレビの色度図を調べ、多くのブレークポイントを数値化しました。私はその後、あるブレークポイントから次のブレークポイントまで線形に縫いました。結果はあなたの標準的なVIBGYOR(またはRoy G. Biv:あなたが使った新人物理学のテキストに依存します)パラダイムの簡単なモックアップでした。 –

+1

@BruceDavidWilner元の記事で述べたように、 'i'と' div'幅の単純な調整では、より* 'スペクトル的な' *結果を出力することができます:https://jsfiddle.net/Lo5eky9m/ –