2013-08-16 77 views
0

好了,所以這裏的主要功能:JQuery,再次啓動一個函數。 。 。 。 ?動畫隊列

function updown(){ 
    var bottom = $(document).height()-$(window).height(); 
    //scroll to bottom. scroll to 0. and execute updown(). 
    $('body') 
    .animate({scrollTop:bottom},20000) 
    .animate({scrollTop:0},2000,updown); 
} 
updown(); 

然後我用:

$('body').stop(true); 

點擊一個按鈕來停止動畫隊列

我的問題是如何我會再次啓動動畫隊列嗎? 因此,例如$('body').play(true);,如果你明白我的意思(雖然我知道它不那麼簡單)。 。 。

非常感謝您提供任何幫助!

+0

我想你需要像暫停和恢復。如果是這樣,請看看:http://stackoverflow.com/questions/5586068/jquery-pause-resume-animate和http://stackoverflow.com/questions/3970835/pause-resume-jquery-animate –

回答

0

你試過只是再次調用updown()嗎?

+0

他需要我知道某種暫停和恢復 –

+0

是的,不起作用。 –

+0

@MCSenstrum,請詳細解釋。如果這是一條評論,請添加評論。 – kbvishnu

0
<button id="go">Go</button> 
<button id="stop">STOP!</button> 

function updown(){ 
... 
} 

updown(); 

/* Stop animation */ 
$("#stop").click(function(){ 
    $(".body").stop(); 
}); 

/* Start animation */ 
$("#go").click(function(){ 
    updown(); 
}); 

更多關於這一點:http://api.jquery.com/stop/

+0

無論出於何種原因調用updown();函數再次無法正常工作我不知道爲什麼我已經嘗試過它,它不工作,也許它可能是我正在使用的程序〜Edge動畫。 –