답변 감사드립니다. 하지만 가르쳐주신대로 코딩을 수정했더니 속도가 중첩이 됩니다. 제 코드에 문제가 있는 것으로 보여지는데 제가 만든 코드는 다음과 같습니다.
setInterval("Rotate()",20); var sum=[]; for(var i=0; i<80; i++){ sum[i]=0; } var topPoint=[]; var div=[]; for(var i=0; i<80; i++){ div[i]=document.createElement("div"); div[i].innerHTML="*"; document.body.appendChild(div[i]); var a =Math.random()*1000; var left=Math.floor(a); var b =Math.random()*700; var Top=Math.floor(b); div[i].style.left=left+"px"; div[i].style.top=Top+"px"; topPoint[i]=Top; } function Rotate(){ for(var i=0; i<80; i++){ sum[i]++; div[i].style.top=topPoint[i]+sum[i]+"px"; var Max=topPoint[i]+sum[i]; if(Max>700 ){ sum[i]=0; topPoint[i]=0; div[i].style.top=0+"px"; } } }
조금더 간략하게 혹은 완성도 높게 만들려면 어디를 수정해야 할까요? 불필요한 코드가 있다면 어떻게 더 효율적으로 작성할 수 있을까요?
setInterval("Rotate()",20);
var sum=[];
for(var i=0; i<80; i++){
sum[i]=0;
}
var topPoint=[];
var div=[];
for(var i=0; i<80; i++){
div[i]=document.createElement("div");
div[i].innerHTML="*";
document.body.appendChild(div[i]);
var a =Math.random()*1000;
var left=Math.floor(a);
var b =Math.random()*700;
var Top=Math.floor(b);
div[i].style.left=left+"px";
div[i].style.top=Top+"px";
topPoint[i]=Top;
}
function Rotate(){
for(var i=0; i<80; i++){
sum[i]++;
div[i].style.top=topPoint[i]+sum[i]+"px";
var Max=topPoint[i]+sum[i];
if(Max>700 ){
sum[i]=0;
topPoint[i]=0;
div[i].style.top=0+"px";
}
}
}
조금더 간략하게 혹은 완성도 높게 만들려면 어디를 수정해야 할까요?
불필요한 코드가 있다면 어떻게 더 효율적으로 작성할 수 있을까요?