2013-10-13 64 views
1

我想知道是否可以在上一個函數完成後才能啓動函數。我有兩個函數列在下面,我試圖一個接一個地運行。謝謝!jquery只有在一個函數完成後才能啓動函數

   var controller = $.superscrollorama(); 


       controller.addTween('#graphicOne', TweenMax.from($('#graphicOne'), .7, {css:{right:'1000px'}, ease:Back.easeOut})); 
       controller.addTween('#graphicTwo', TweenMax.from($('#graphicTwo'), .7, {css:{left:'1000px'}, ease:Back.easeOut})); 
       controller.addTween('#graphicThree', TweenMax.from($('#graphicThree'), .7, {css:{right:'1000px'}, ease:Back.easeOut}));   
      } 

功能2:

 function footerAnimation() { 
      TweenMax.from($('#footerTextLight'), .7, {css:{opacity:'0'}}) 
     } 
+0

你爲什麼不以FN1結束呼叫FN2? –

+0

嘗試過,但沒有工作:( – kduan

+0

有點爲什麼。Theres沒有理由。什麼是控制檯輸出 –

回答

1

使用onComplete回調

controller.addTween(
     '#graphicThree', 
     TweenMax.from($('#graphicThree'), .7, 
        { 
        css:{right:'1000px'}, 
        ease:Back.easeOut, 
        onComplete : footerAnimation 
        } 
       ) 
     ); 

傳遞一個函數來補間爲當動畫完成。

http://johnpolacek.github.io/superscrollorama/

相關問題