2011-10-26 10 views
-2

750ミリ秒ごとに異なる色(明るい色にする必要があります)を変更するには、背景色が必要ですが、色の間でフリックするのではなくフェードする必要があります。だから基本的には、バックグラウンドの色を変更し、750ミリ秒ごとにそれらを退色させるためにいくつかのjavascriptが必要です。また、これはjQueryで行うこともできます。異なる色からフェードする

+0

あなたはCSSアニメーションを使ってこれを検討しましたか? – kojiro

答えて

1

あなたはjQueryのを使用している場合は、jQueryUIのアニメーションを試してみてください、のようなもの:

もちろん
setInterval(changeColor, 750); 
colors = ['red','blue','yellow']; 
i = 0; 

function changeColor(){ 
    $('body').animate({ backgroundColor: colors[i] }, 750); 
    i++; 
    i = i == colors.length?0:i; 
} 

は、ライブラリを含めることを忘れていけない:http://jqueryui.com/demos/animate/

編集:与えていない、良いのためにこれを使用しますあなたのユーザーは頭痛!

+0

母、私はそれをするつもりはありませんでした。しかし、これは色から色に変わるか、あるいは変化するだけですか? – Mythrillic

+0

javascriptについての私の小さな知識を使い、それを消滅させるように管理しました。ありがとう。 – Mythrillic

+0

'i = i ++;'? 'i ='部分をなくします。両方の行を 'i = ++ i%colors.length; 'に置き換えるのはどうでしょうか? – nnnnnn

関連する問題