私は、Navbarの背景画像がタイマーに設定された別の画像をシャッフルすることを望んでいました。シャッフルするようにしましたが、画像が消えるとメニューとロゴが消え、次の画像が現れると戻ってきます。私が持っているもう一つの問題は、画像が新しい画像にフェードしないが、それは空白になり、次の画像を示すということです。JQuery Navbar背景画像のシャッフルの問題
問題: 1)メニューとロゴは、背景イメージと共にフェードします。 2)次の画像に変更すると、背景画像が空白になります。
試してみました: 1)var要素ではなく、喜びはありません。私はロゴとメニューのために.ignoreというクラスを作成しました。 2)JQueryの新機能としてこれを解決する方法がわかりません。
のjQueryコード:
$(function(){
var i =0;
var images = ['assets/img/storm-ocean-hurricane-florida-beach-coast-travel.jpg','assets/img/arctic_sunset.jpg','assets/img/fallflood.jpg','assets/img/landscape-with-fog-and-chimney-smoke-at-sunset.jpg'];
var image = $('.navbar').not('.ignore');
image.css('background-image', 'url(assets/img/storm-ocean-hurricane-florida-beach-coast-travel.jpg)');
setInterval(function(){
image.fadeOut(1000, function() {
image.css('background-image', 'url(' + images[i] +')');
image.fadeIn(1000);
});
if(i == (images.length - 1)){
i = 0;
} else {
i++;
}
}, 5000);
})
アイブは前にdivアイデアをやってみましたが、私が望んでいたように画面全体を決して満たしませんでした。だからクロスフェードのために私は自分のセクションに別の背景画像を追加するだけでいいですか? – F0xcr4f7
これらのleft/top/right/bottomプロパティを絶対配置で使用すると、画面全体を含めてdivに合わせてサイズを調整できます。それがうまく動作しない場合は、ここにJSFiddleを貼り付けてください。すぐに作業します。クロスフェードでは、絶対位置の2つの要素が重なり合っていなければなりません。両方ともバックグラウンド画像でなければなりません。そして、それらの間で不透明度を切り替えることになります(まだfadeIn/fadeOutを使用できます)。少ない作業でこれを達成するために使用できるjQueryスライドショープラグインが多数あります。 –
Didnt work。それを小さなバーに縮小した。私はいくつかのものを混ぜて試してみました。その底には白いバーがあり、ビデオは – F0xcr4f7