這是我的功能,我寫這個從左到右移動我的div。在iter
達到5後,間隔必須停止。但現在它繼續運行。我的間隔沒有清除,我的功能有什麼問題?爲什麼我的間隔時間未被清除?
var mydiv = document.getElementById('news-variety');
var iter = 0;
if (mydiv) {
var columns = mydiv.getElementsByTagName('DIV');
function animeColumn(index, col) {
var timerID = window.setInterval(function() {
var current = window.getComputedStyle(col);
var matrix = new WebKitCSSMatrix(current.webkitTransform);
col.style.webkitTransform = matrix.translate(10, 0);
if (iter++ == 5) {
window.clearInterval(timerID);
}
}, 50);
}
for (var i = 0; i < columns.length; i++) {
if (columns[i].className.toLowerCase() == "column") {
columns[i];
animeColumn(i, columns[i]);
}
}
}
有什麼可說的對良好的格式化代碼... – alex 2011-02-26 10:23:08
[對我的作品] (http://jsfiddle.net/5EHRM/)。 – alex 2011-02-26 10:25:01
對我來說間隔沒有清除。你可以檢查與Firefox,顯示錯誤。 – 3gwebtrain 2011-02-26 10:27:03