2012-02-08 79 views
0

我需要你的幫助。我是一個noobie,需要一些幫助才能讓動畫在完成後回到第一個功能。需要重複功能

下面是代碼:

function phase1() 
{ 
$('#main .home_intro.phase1 h2').eq(0).delay(1000).fadeTo(500,1); 
$('#main .home_intro.phase1 h2').eq(1).delay(2000).fadeTo(500,1); 
$('#main .home_intro.phase1 h2').eq(2).delay(3000).fadeTo(500,1); 
$('#main .home_intro.phase1 h2').eq(3).delay(4000).fadeTo(500,1); 
$('#main .home_intro.phase1 h2').eq(4).delay(5000).fadeTo(500,1); 
$('#main .home_intro.phase1').delay(6000).fadeTo(500,0, phase2); 
}; 

function phase2() 
{ 
$('#main .home_intro.phase2 h2').delay(1000).fadeTo(500,1); 
$('#main .home_intro.phase2').delay(4000).fadeTo(500,0,phase3); 
}; 

function phase3() 
{ 
$('#main .home_intro.phase3 h2').delay(1000).fadeTo(500,1); 
$('#main .home_intro.phase3').delay(4000).fadeTo(500,0,phase1); 
}; 

phase1(); 

});

+0

它目前正在經歷階段1-3? – 2012-02-08 18:40:23

+0

你有沒有把這些功能的'$(文件).ready'函數內部還是外部? – GeekMasher 2012-02-08 18:46:27

+0

的$(document).ready函數內的 – 2012-02-08 18:47:35

回答

0

它看起來像它可能是通過循環回來,但你通過淡出一切了第一次,所以它消失了,你看不到任何效果。

0

如果你將這個功能了側的$(document).ready功能,那麼只寫:

$(document).ready(function() { 
    phase1(), phase2(), phase3(); 
}); 

function phase1() { 
    $('#main .home_intro.phase1 h2').eq(0).delay(1000).fadeTo(500,1); 
    $('#main .home_intro.phase1 h2').eq(1).delay(2000).fadeTo(500,1); 
    $('#main .home_intro.phase1 h2').eq(2).delay(3000).fadeTo(500,1); 
    $('#main .home_intro.phase1 h2').eq(3).delay(4000).fadeTo(500,1); 
    $('#main .home_intro.phase1 h2').eq(4).delay(5000).fadeTo(500,1); 
    $('#main .home_intro.phase1').delay(6000).fadeTo(500,0); 
}; 

function phase2() { 
    $('#main .home_intro.phase2 h2').delay(1000).fadeTo(500,1); 
    $('#main .home_intro.phase2').delay(4000).fadeTo(500,0); 
}; 

function phase3() { 
    $('#main .home_intro.phase3 h2').delay(1000).fadeTo(500,1); 
    $('#main .home_intro.phase3').delay(4000).fadeTo(500,0); 
    phase1(); 
}; 

隨着代碼的出方的休息。 如果你需要從一個功能去另一把相位()的函數的底部。

+0

我認爲他呼籲每個函數的最後一個延遲下一個功能:'$(‘#主.home_intro.phase1’)延遲(6000).fadeTo(500,0,階段2);' – 2012-02-08 18:55:19

+0

這正是我想要做的事。當我嘗試以上時,它會同時顯示所有三個。 – 2012-02-08 19:01:18

+0

哦,是的。沒有看到那些。 – GeekMasher 2012-02-08 19:01:40