2015-03-31 72 views
-2

第一個功能是在循環jQuery的停止整個功能和消防另一個

function first() 
{ 
    alert("first"); 
} 

function defaultAnimation() 
{ 
    (function(){ 
    setTimeout(function() { 
     first(); 
}, 5000); 

setTimeout(arguments.callee,5000); 
})(); 

第二個功能是相同的,但有輕微的改變運行

function second() 
{ 
    alert("second"); 
} 

function defaultAnimation() 
{ 
    (function(){ 
    setTimeout(function() { 
     second(); 
},500); 

setTimeout(arguments.callee,500); 
})(); 

我要的是,當我點擊div

$("#div").click(function(){}); 

然後第一個函數完全停止,第二個函數將替換它並開始。

回答

0

使用這樣的(這裏的關鍵是clearTimeout):

var myVar; 

function myFunction() { 
    myVar = setTimeout(function(){ alert("Hello"); }, 3000); 
} 

function myStopFunction() { 
    clearTimeout(myVar); 
} 
+0

好的,謝謝你,我會TRIE出來。 – GProduct 2015-03-31 22:15:05

+0

沒有我的朋友,它不停止動畫。 – GProduct 2015-03-31 22:19:48

+0

http://jsfiddle.net? – 2015-03-31 23:43:08