【发布时间】:2014-03-15 21:58:42
【问题描述】:
我正在制作图像幻灯片,fadeOut() 功能适用于每个图像更改,但下一张图像突然出现。我希望它淡入淡出。我似乎无法让它工作。
这是没有任何fadeIn()的代码:
HTML:
<div id="backgroundChanger">
<img class="active" src="background1.jpg"/>
<img src="background2.jpg"/>
<img src="background3.jpg"/>
CSS:
#backgroundChanger{
position:relative;
}
#backgroundChanger img{
position:absolute;
z-index:-3
}
#backgroundChanger img.active{
z-index:-1;
}
Javascript:
function cycleImages(){
var $active = $('#backgroundChanger .active');
var $next = ($active.next().length > 0) ? $active.next() : $('#backgroundChanger img:first');
$next.css('z-index',-2);
$active.fadeOut(1500,function(){
$active.css('z-index',-3).show().removeClass('active');
$next.css('z-index',-1).addClass('active');
});
}
$(document).ready(function(){
setInterval('cycleImages()', 7000);
})
【问题讨论】:
-
这是一个相同但代码更短的示例。 snook.ca/archives/javascript/simplest-jquery-slideshow
标签: javascript css background fadein fadeout