2016-12-11 4 views
0

(実際には)検索しましたが、これを正確に行う方法が見つかりませんでした...私はここでやっているように複数の色をフェードアウト(グラデーションをトランジション)したいと思います(しかしそれは単に3色を示しています)。私は、2つの色が混ざり合って最終的に変わりたいと思っています。jqueryまたはjavascriptで多色のクロスフェード

var colors = ['red', 'green', 'blue']; 
var active = 0; 
setInterval(function(){ 
    document.querySelector('body').style.background = colors[active % colors.length]; 
    active++; 
}, 5000); 
+0

うんは、タイプミスを修正します!私は '' 'document.body.style.backgroundColor'''を使うことができますが、後でこれを別のオブジェクトに変更します。これはテスト用です。 –

答えて

1

あなただけtransition CSS propertyを設定する必要があります。私は今、クロスフェードを実装する方法については全く分からないとしていますどこ

です。

var colors = ['red', 'green', 'blue']; 
 
var active = 0; 
 
document.body.style.transition = 'background-color 5000ms'; 
 
setInterval(function() { 
 
    document.body.style.backgroundColor = colors[active % colors.length]; 
 
    active++; 
 
}, 5000);

+0

傑出した!ちょうどあまりにも単純なあまりにもダーク!ありがとう! –

+0

ありがとうございました! –

関連する問題