我已經從一個教程這個動畫的例子,我看:setInterval的,遞歸,計時器ID
(function() {
var speed = 10,
moveBox = function(moveBy) {
var el = document.getElementById("box"),
left = el.offsetLeft;
if ((moveBy > 0 && left > 399) || (moveBy < 0 && left < 51)) {
clearTimeout(timer);
timer = setInterval(function() {
moveBox(moveBy * -1);
}, speed);
}
el.style.left = left + moveBy + "px";
};
var timer = setInterval(function() {
moveBox(3);
}, speed);
}());
我只是好奇,因爲計時器是clearTimeout(定時器)怎麼不說扔錯誤在clearTimeout功能後,被定義..
由於吊裝。 'clearTimeout(undefined)'很好,不應該拋出錯誤。 – elclanrs