게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
JavaScript 질문입니다
게시물ID : programmer_18024짧은주소 복사하기
작성자 : lv.27포마피
추천 : 0
조회수 : 502회
댓글수 : 7개
등록시간 : 2016/07/27 15:54:40
옵션
  • 본인삭제금지
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 형 변수 줘서 해봤더니 그래도 안되네요 하핳

어떻게 해야하나요 ㅠㅠ...

꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호