clearInterval
이 저에게 맞지 않는 이유를 모르겠습니다. 간격에서 테이블 형식으로 2D 배열을 표시 한 다음 배열을 업데이트하고 계속해서 반복합니다.간격을 지울 수없는 이유는 무엇입니까?
clearInterval
이 작동하지 않는 이유는 무엇입니까? 머리에
자바 스크립트 : 몸에
$(window).load(function() {
var tabl = document.getElementById('ordersTable');
var l = tabl.rows.length;
var w = tabl.rows[0].cells.length;
alert("Width:" + w);
var array1 = new Array(l);
var array2 = new Array(l);
initialize();
alert(JSON.stringify(array1));
var st = setInterval(function() {
display(array1);
newArray();
//alert(JSON.stringify(array1));
}, 3000);
function stopTime() {
clearInterval(st);
}
function display(array) {
for (var i = 0; i < l; i++) {
for (var j = 0; j < w; j++) {
var tr = tabl.rows[i];
var cll = tr.cells[j];
var ct = cll.innerHTML = array[i][j];
if (array[i][j] == 1) {
$(cll).css("color", "red");
} else {
$(cll).css("color", "black");
}
cll.id = array1[i][j];
}
}
}
function initialize() {
for (var i = 0; i < l; i++) {
array1[i] = new Array(w);
array2[i] = new Array(w);
for (var j = 0; j < w; j++) {
var rand = Math.floor(Math.random() * 2);
array1[i][j] = rand;
}
}
}
function newArray() {
for (var i = 0; i < l; i++) {
for (var j = 0; j < w; j++) {
var rand = Math.floor(Math.random() * 2);
array1[i][j] = rand;
}
}
}
});
HTML :
<table id="ordersTable">
<tr><td>Row 1</td><td> Row 1.2</td><td>Row 1.3</td></tr>
<tr><td>Row 2</td><td> Row 2.2</td><td>Row 2.3 </td></tr>
<tr><td>Row 3</td><td> Row 3.2 </td><td>Row 3.3</td></tr>
</table>
<button onclick="stopTime()">Stop</button>
이동 바르 성 = ''(창) .load (함수() { – Grumpy
@SLaks 내가 당신의 코멘트를 upvoted하지만 그냥 가난한 들여 쓰기이었다 - 이것은 아니다 변수 문제 –
@BenjaminGruenbaum은 그 관념을 고쳐 주셔서 감사합니다! –