了解しました。JQueryを使用していると仮定します。
#backgroundidと#imageidがあり
ます。
$('#backgroundid').css('opacity',1);
$('#imageid').css('opacity',0); // setting opacity (transparency) to 0, invisible
これで#buttonidができました。
クリックしたときに背景をフェードアウトし、JQueryのアニメーションを使用して画像をフェードインするようにjqueryイベントを設定します。
$('#buttonid').click(function() {
$('#backgroundid').animate(function() {
opacity : 0 // fade it to 0 opacity, invisible
}, 1000); // animation will take 1000ms, 1second
$('#imageid').animate(function() {
opacity : 1 // fade it to full opacity, solid
}, 1000);
});
次に、その画像のセンタリングについて説明します。あなたはcssにそれを管理
させることができます
body { /* Body or #imageid parent */
text-align : center;
}
#imageid {
margin: 0px auto;
}
または、絶対/固定ポジショニングを使用して、 JQueryソリューションに固執することもできます。
まず、いくつかのcssを使用して画像の位置を修正します
#imageid {
position: absolute; // or fixed, if you want
}
次に、JQueryを使用して再配置します
function positionImage() {
var imagewidth = $('#imageid').width();
var imageheight = $('#imageid').height();
$('#imageid').css('left', ($(window).width() - imagewidth) / 2);
$('#imageid').css('top', ($(window).height() - imageheight) / 2);
}
$(document).ready(positionImage); // bind the ready event to reposition
$(window).resize(positionImage); // on window resize, reposition image too