我有两张图片将作为页面的背景:
<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,则使用一个背景。如果没有,请设置另一个。
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/