ページの背景として機能する 2 つの画像があります。
<img src="http://www.narm.org.uk/home/images/Daylight%20design.jpg" id="background" alt="day" />
<img src="http://www.aphoenix.ca/photoblog/photos/NighttimeColours.jpg" id="h_background" alt="night" />
CSS は一方を非表示にし、もう一方を表示します。
#background {
width: 100%;
height: 100%;
z-index: -1;
position: absolute;
}
#h_background {
width: 100%;
height: 100%;
display: none;
position: absolute;
z-index: -1;
}
JavaScript は現在時刻を確認し、正しい背景を設定する必要があります。秒数が 30 を超える場合は、背景を 1 つにします。そうでない場合は、もう一方を設定します。
function setBackground() {
if (secs > 30) {
$('#h_background').attr('id', 'background');
$('#background').attr('id', 'h_background');
}
else if (secs < 30) {
$('#background').attr('id', 'h_background');
$('#h_background').attr('id', 'background');
}
setTimeout(function() {setBackground()}, 1000);
}
できるようにしたいのは、時間が切り替わったときに新しい背景にトランジションを追加することです。
現在、背景は自動的に切り替わりますが、滑らかではありません。これを達成するための効果的な方法について何か考えはありますか? 以下は、私がこれまでに持っているものを示す完全な jsfiddle です。 http://jsfiddle.net/gkMVf/2/