私の要素がbackground-image:background1.pngを持っているとします。背景から別のものにフェードインする
要素の背景フェードインをbackground2.pngにするには、最初のフェードインをフェードアウトさせないでください。
私の要素がbackground-image:background1.pngを持っているとします。背景から別のものにフェードインする
要素の背景フェードインをbackground2.pngにするには、最初のフェードインをフェードアウトさせないでください。
最初の要素のすぐ上に2番目の要素(background2.png付き)を配置します。 2番目の要素を消してください。
本当に、これを行うための簡単でエレガントな方法はありません。 CSSアニメーションは、不透明度のようなものには中間値がある(つまり連続している)という事実に依存しています。
divを個別にバックグラウンドで区切り、それぞれの上に配置しなければならない場合があります。その後、デフォルトで2番目を非表示にし、背景に変更する場合はfadeIn('slow')
に電話してください。
基本的にあなたはjQueryを使ってそれを自動化することができます。
$('.oldclass').prepend('<div class="newclass"></div>');
$('.newclass').fadeIn('slow');
の作業のデモを:
http://snook.ca/archives/javascript/jquery-bg-image-animations
:
なぜdownvote ??? – AlienWebguy
本当になぜdownvote、笑このコードは、正確に何を望んでいるのですか。 – AlienWebguy
http://jsfiddle.net/AlienWebguy/GKUnF/は、私はそれを行う方法が明確に説明された素敵なURLを見つけましたしかし、これを達成するためにCSSスプライトを使用して、両方を含むイメージを作成する必要があります。
Zインデックスを使用していますか?これは、私が作成する必要のあるものに対して、10種類のインデックスを作成する必要があることを意味します。または、すべてのdivを上に作成し、現在のもの以外のすべての要素を非表示に設定します。そして、私がフェードインする必要があるとき、私は必要なものを消して、前のものを隠すように設定します。 – user461316
Konはここで正しいアイデアを持っていますが、CSSとJQueryを使って簡単に自動化できます。 – AlienWebguy