私は、背景画像が画面全体に収まるようにウェブサイトを持っています。クリックするとサムネイルが表示され、背景画像が変更されます。背景画像が変化しているときにクロスフェードトランジションを起こそうとしていますが、動作させることができません。アニメーションHTML背景画像フェード
サムネイルをクリックすると、画面全体(コンテンツを含む)がフェードアウトしてから、正しい背景画像でフェードインされます。私はコンテンツがフェードアウトするのを望んでいません...私はただ背景画像だけをフェードアウトさせようとしています。私は自分の問題は、HTMLページ全体がフェードアウトするように指示していることだと思いますが、サイト全体の背景イメージだけをターゲットにする方法は不明です。
CSS
html {
background: url(../img/01.jpg) no-repeat center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
はJavaScript
$("#wrapper #thumbs figure img").click(function() {
var id = $(this).attr('id');
$('html').fadeOut("slow", function() { });
$('html').fadeIn("slow", function() {
$('html').css('background', 'url(' + images[id] + ') no-repeat center fixed');
});
});
あなたはフィドルを追加すればよいのです –