2012-08-03 43 views
-1

我想弄清楚如何做到這一點......我有一個移動div的函數,這個函數有一個速度屬性(500毫秒),它用於動畫和移動div ..所以,我基本上試圖做的是每次我在按鈕調用該函數時,問題是我離開鼠標後無法停止間隔(我正在使用mouseentermouseleave),我想調用該函數延遲500毫秒來調用它(我試過myfunction().delay(500);)但它的結果相同...如何在jquery中以自己的速度停止動畫的間隔?

任何想法如何做到這一點?以及如何在mouseleave上停止我的時間間隔?

(因爲我使用clearInterval(myinterval);鼠標離開),但沒有結果

jQuery('#next-div').mouseenter(function() { 
    setInterval(function() { 
     var interval = images.moving; //this function has an spped of animation of 400 each transaction 
    }, 400); 
}).mouseleave(function(){ 
    clearInterval(interval); 
}); 
+0

你應該顯示你的所有代碼。 – jeff 2012-08-03 19:14:44

+0

謝謝,它已經添加 – jpganz18 2012-08-03 19:26:34

回答

0

使用經典的JS:

function MyFunction() { 
    setTimeout("[YOUR CODE HERE]", [DELAY IN MS]) 
} 

這將延遲向在指定的毫秒數執行傳遞給它的任何代碼函數調用的第二部分。你可以很容易地將它集成到你已有的jQuery代碼中。