画面全体に合わせて背景画像を拡大したウェブサイトがあります。クリックすると背景画像が変わるサムネイルがあります。背景画像が変化しているときにクロスフェードトランジションを発生させようとしていますが、機能しないようです。
現在、サムネイルをクリックすると、画面全体(コンテンツを含む)がフェードアウトし、正しい背景画像でフェードインします。コンテンツをフェードアウトさせたくない...背景画像のみをフェードアウトさせようとしているだけです。私の問題は、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');
});
});