function side_Menu_dropdown() { var dd = document.getElementById("side_Menu"); var dd2 = dd.getElementsByTagName("UL")[0]; var id = setInterval(work(), 1);
function work() { while (i < 8) { if (i == 7) { clearInterval(id); } else if (setting == "opened") { dd2.getElementsByTagName("A")[i].setAttribute( "style", "display:none;"); setting = "closed"; i++;
드롭다운 시에 애니메이션 효과를 주려고 setInterval 메소드를 추가했는데 그 이후부터 제대로 돌아가질 않네요... 드롭다운 할 메뉴가 8개라서 while(i<8)을 줬고 i가 0부터 증가해서 7까지 가면 8개 추력 다 한거니까 그 때 인터벌 멈추라고 if( i==7) 일 때 인터벌 멈췄고
그 밑에 조건은 따로 setting 변수가 default closed로 지정되어 있어서 드롭다운 메뉴 상태에 따라 열리는 동작을 할 지 닫히는 동작을 할 지 나뉘는 거였고... 혹시 else if switch 문으로 따로 하면 해결이 되려나요 다녀올게여 하고 치다보니까 case는 문자로 안되죠 참...