これが私の問題です。JQueryを使用してサイトの背景画像のグラデーションをリアルタイムで更新したいのですが、同じプロパティの複数のフォールバックを更新する方法が見つかりません。もちろん、クロスブラウザのサポートには複数のフォールバックが必要です。私のクラスは次のようになります。
#bg_gradient
{
background-color: #dcbebe;
background-image: url(images/fallback-gradient.png);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#779eb0), to(#dcbebe));
background-image: -webkit-linear-gradient(top, #779eb0, #dcbebe);
background-image: -moz-linear-gradient(top, #779eb0, #dcbebe);
background-image: -ms-linear-gradient(top, #779eb0, #dcbebe);
background-image: -o-linear-gradient(top, #779eb0, #dcbebe);
}
そして私のJQuery:
$('#bg_gradient').css('background-image','url(../gradient.png)');
$('#bg_gradient').css('background-image','-webkit-linear-gradient(top, #fff, #000)');
$('#bg_gradient').css('background-image','-moz-linear-gradient(top, #fff, #000)');
...
もちろん、このメソッドを使用して予想されるように、同じbackground-imageプロパティが上書きされているだけです。
複数のフォールバックプロパティを動的に更新するにはどうすればよいですか?出来ますか?
更新:アルゴリズムを使用してグラデーション遷移を生成しており、動的に更新するための値が数百あることを忘れました。