我正在尝试制作一个JavaScript横幅。在一个带有id #img1,#img2和#img3的div中有三个图像。
<script src="scripts/jquery-latest.min.js" type="text/javascript"></script>
<script>
var AnimState = true;
var AnimTime = 2000;
var AnimDelay = 3000;
$(document).ready( function()
{
$('#image img').hide();
$('#img3').show();
Show1();
});
function Show1()
{
if( AnimState === true )
{
$("#img3").fadeOut(AnimTime);
$("#img1").fadeIn(AnimTime, Show2);
}
}
function Show2()
{
if( AnimState === true )
{
$("#img1").fadeOut(AnimTime);
$("#img2").fadeIn(AnimTime, Show3);
}
}
function Show3()
{
if( AnimState === true )
{
$("#img2").fadeOut(AnimTime);
$("#img3").fadeIn(AnimTime, Show1);
}
}
$('#btn1').click( function()
{
AnimState = !AnimState;
Show1();
});
</script>
它运行得很好。唯一的问题是现在我想在淡入效果后添加延迟,但尝试不同的东西失败了。那么可以怎么做来添加几分钟的延迟,然后才调用下一个函数,即我想在 $("#img3").fadeIn(AnimTime)
后添加延迟,并且在延迟之后才调用 Show1()
函数。