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++;
} else {
dd2.getElementsByTagName("A")[i].setAttribute(
"style", "display:block;");
setting = "opened";
i++;
}
}
}
얼기설기 짜 본 드롭다운 메뉴 스크립트입니다...
드롭다운 시에 애니메이션 효과를 주려고
setInterval 메소드를 추가했는데 그 이후부터 제대로 돌아가질 않네요...
드롭다운 할 메뉴가 8개라서 while(i<8)을 줬고
i가 0부터 증가해서 7까지 가면 8개 추력 다 한거니까 그 때 인터벌 멈추라고
if( i==7) 일 때 인터벌 멈췄고
그 밑에 조건은 따로 setting 변수가 default closed로 지정되어 있어서
드롭다운 메뉴 상태에 따라 열리는 동작을 할 지 닫히는 동작을 할 지 나뉘는 거였고...
혹시 else if switch 문으로 따로 하면 해결이 되려나요
다녀올게여 하고 치다보니까 case는 문자로 안되죠 참...
int 형 변수 줘서 해봤더니 그래도 안되네요 하핳
어떻게 해야하나요 ㅠㅠ...
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.