안녕하세요! 프로그래밍 연습하다가 어려운 부분이 생겨서 이렇게 QnA 남겨봅니다.
10장 오픈챌린지에 눈이 내리게 만들라는 부분을 어떤 식으로 짜야할지 모르겠습니다.
var timerID = setInterval("doRotate()", 3000);
div.onclick = function (e){
clearInterval(timerID);
setInterval("doRotate()", 20);
var sum = [];
for(var i=0; i<30; i++){
sum[i]=0;
}
var topPoint[];
var div=[];
for(var i =0; i<30; 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 doRotate(){
for(var i=0; i<30; 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";}
}
}
이런 식으로 짜고있었는데 안되더라고요. 어떤 부분이 잘못된건가요? 제가 보기엔 잘 짰다구 생각했었는데 ㅠ