私は現在、背景をグラデーションに変更するクラスを追加している私のヘッダーを設定しています。jQuery add and removeClass background with transition
ここでは、jQueryを使用してクラスを追加したり削除したりするコードを示します。 jQueryを使った.cssで作業
がトリガされ
$(document).ready(function(){
$(window).scroll(function(){
if($(this).scrollTop() > 100){
$('header').addClass('gradientHeader');
}else{
$('header').removeClass('gradientHeader');
}
});
});
とCSS
.gradientHeader{
background: linear-gradient(-45deg, #57cfb0, #2ab5d3);
transition: background 0.3s;
}
のための私の追加と削除クラスが機能していますが、バックグラウンドでの遷移がトリガされていません。..トランジションはbackground-color
で、特定の色を使用したいですbackground: linear-gradient(-45deg, #57cfb0, #2ab5d3);
$('gradientHeader').css("background-color", "red");
これを回避するには?
[線形勾配でCSSの遷移(https://stackoverflow.com/questions/7363141/css-transition-with-linear-gradient)アンカーに –
線形勾配の可能性のある重複リンクが良い、私は何をしようとしているのは、スクロールイベント後の背景を変更することです問題は、jqueryを使用して線形グラデーションの遷移がトリガされていない、それはちょうど移行なしで線形にスナップ.. T_T –
問題は他のスレッドブラウザは背景色と同じように 'linear-gradient 'で遷移することはできません。この問題はjQueryとは関係ありません。そのスレッドの解をここに適用することができます。あなたが問題を抱えている場合、私は以下の答えを作成します。 –