我只是在嘗試一些JS動畫,並且我已經爲一個在邊界內移動的盒子製作了動畫,但是當盒子碰到其中一個邊框時,我希望動畫停止。這是我使用的功能之一:如何在變量設置爲true時清除計時器?
function AnimMoveRight() {
var interval = setInterval("moveRight(10)", 40);
if (hitRight == true) {
clearInterval(interval);
}
}
的moveRight(10)
更改爲10個像素的權利的box'position。當盒子碰到右邊框時,hitRight
被設置爲真。很明顯,這段代碼不起作用,它只是繼續循環使用moveRight()
函數。現在,我的問題是,如何從AnimMoveRight()
函數中取消間隔?
做了這個伎倆,非常感謝! – 3sdmx 2011-04-29 19:27:18
當'fnc()'被調用時,'interval'是否需要在函數的外部定義? – 2011-04-29 19:53:50