2016-08-25 64 views
0

我有一個點擊功能,啓動另一個循環功能。停止第二次點擊jQuery的循環功能,並從頭開始

我查找了很多示例和說明,但沒有得到停止的功能,第二次點擊按鈕。

關於jsfiddle,我已經構建,它實際上是如何工作的。

我的想法是制止行動的clickfunction,但它似乎並沒有工作:

function marsch() { 

    $('li').hide(); 
    <!-- fadeInSequence().stop(); --> 
    fadeInSequence(); 
} 

可以請你幫我

https://jsfiddle.net/t3exdrud/

的方式,這是我第一次編碼,如果有人給出建議,如果這個代碼導致問題或不是最新的,這將是有幫助的

回答

0

你需要一個外部的VA riable,控制功能是否正常工作

var fadeSequenceON = false; 
function marsch() { 
    if(!fadeSequenceON){ 
     fadeInSequence(); 
     fadeSequenceON = true; 
    } else { 
     $('li').hide(); 
     fadeSequenceON = false; 
    } 
} 
+0

感謝您的解決方案。 它會工作,如果fadeSequenceOn函數wouldnt是永無止境的循環。 所以會發生什麼...首先我點擊按鈕,功能啓動,但第二次點擊,它只設置新變量爲false,並清除所有列表元素。 有沒有另一種方法,我可以停止該功能?也許用另一個按鈕? –

+0

那麼當停靠功能打電話時,你想要做什麼並不是很清楚。你想凍結循環? – Trouner

+0

按鈕第1點擊 - >啓動循環 按鈕第2點擊 - >停循環+按鈕清晰 3點擊 - >從開始 ... 真正開始一個循環中,由第1克利克開始,到第二階段開始再次點擊,但因爲,舊的循環仍在運行,我同時輸出 –

相關問題