49 개의 숫자 중에서 6 개의 숫자를 선택하여 번호를 변경하려고합니다. 먼저 div를 선언하고 그 안에 6 개의 스팬을 포함시켜 번호를 포함시킵니다.번호 유지 변경
그리고 getElementByTagName을 사용하여 setInterval과 결합 된 새 번호를 변경하여 항상 변경되도록하지만 작동하지 않습니다.
내 위치가 잘못되었습니다.
Thx.
function computeRandom(){
var value = new Array(49);//declare array
for (i = 0; i < 49; i++)//initial array_value
value[i] = i+1;
for (i = 0 ;i < 100; i++) {//random arrange
x = parseInt(Math.random()*49);
y = parseInt(Math.random()*49);
tmp = value[x];
value[x] = value[y];
value[y] = tmp;
}
var color = new Array(49);
for (i = 0; i < 49; i++)//store color
color[i] = "rgb(" + parseInt(Math.random()*255) + "," + parseInt(Math.random()*255) + "," + parseInt(Math.random()*255) + ")";
var value_tmp = new Array(6);
for(i = 0; i < 6; i++)
value_tmp[i] = value[i];
document.write("<div style = \"text-align:center;\" >");//center the text by div
for(i = 0; i < 6; i++)
document.write("<span style = \"font-size: 2.5em; display:inline-block; text-align:center; width: 1.5em; background: white; color: " + color[i] + " \" > "
+ value_tmp[i] + "</span>     ");
var spanArray = document.getElementsByTagName("span");
setInterval("keepMove(value,spanArray)",10);
}
function keepMove(val,sp){
var index = parseInt(Math.random()*43);//set a increment to avoid repeatition
for(i = 0; i < sp.length; i++){
sp[i].innerHTML = val[i+index];
document.write(sp[i].innerHTML+" ");
}
}
CSS :
#bg {
background: grey;
opacity: 0.8;
}
#hl {
text-align: center;
color: white;
}
HTML : 미안 해요 HTML을 게시하는 방법을 몰라? http://codepad.org/IrSOsjg7
나는 commentor의 조언을 시도했지만 여전히 도움이되지는 않지만 도움을 요청합니다. 매우 감사드립니다!
브라우저가 오류를 제공합니까? – wong2
난수를 얻는 더 좋은 방법은 Math.floor (Math.random() * 255) – SomeKittens
입니다. 숫자가 증가하고 메시지가 계속 표시됩니다. Uncaught ReferenceError : 값이 정의되지 않았습니다. –