2012-08-30 97 views
2

我使用下面的腳本來顯示JPG圖像作爲一個動畫:clearInterval/setInterval的

var interval; 

function Play() { 
    setInterval(Playimages, 100); 
} 

function Stop() { 
    alert("stop"); 

    clearInterval(interval); 
} 

function Playimages() { 
    i = (i < sl - 1) ? (i + 1) : 0; 

    $('#Image1').attr('src', images[i].src); 
} 

播放效果很好,但我不能停止或暫停;我的clearInterval中有一個錯誤。將不勝感激你的建議。謝謝

+1

他們什麼所述V – Shmiddty

回答

6

您從來沒有指定區間IDinterval。應該

interval = setInterval(Playimages, 100); 
+0

謝謝你這麼多分配;它效果很好。 – hncl

3

您需要更改

setInterval(Playimages, 100); 

interval = setInterval(Playimages, 100); 

setInterval返回可與clearInterval使用的ID。在你的代碼interval可能是未定義的,所以clearInterval什麼都不做,因爲它沒有任何引用。

1

您需要將間隔ID分配到interval

var interval; 

function Play() { 
    interval = setInterval(Playimages, 100); 
} 
0

你必須間隔變量的setInterval

interval = setInterval(Playimages, 100); 
clearInterval(interval); 
相關問題