0

CSS と JavaScript を使用して、時間の経過とともにテキストの色を微妙に変更したいと考えています。これは、javascript を使用すると比較的簡単です。

ただし、スムーズな移行を確実にするために、小さなインクリメンタルな色の変更のみを行いたいと考えています...うまくいけば、以下で説明します:

ここに画像の説明を入力

下向きの矢印は、達成したい色のパターンを示しています。これらの値を達成するための既存のアルゴリズムはありますか? または他の方法はありますか?

4

2 に答える 2

1

HSL で色を指定し、色相のみをループします。

var i = 0
setInterval(function(){
    i++
    if(i > 360){ i = 0 }
    document.body.style.color = "hsl("+(i)+",50%,50%)"
},100)

またはもう少し簡潔に

var i = 0
setInterval(function(){
    document.body.style.color = "hsl("+((i++)%360)+",50%,50%)"
},100)
于 2013-02-23T17:17:29.040 に答える
1

HSL カラーを使用し、色相を 0 から 360 まで回転させます。

text.style.color = 'hsl(' + hue + '80%, 40%)';
于 2013-02-23T17:17:57.817 に答える