웹 개발 메모장
[JQuery] 상단메뉴 슬라이드(펼치기) 초간단 본문
$('펼쳐질 메뉴').slideDown(속도);
1. slideDown() : 인자로 받은 시간동안 높이를 0부터 원래 높이까지 아래로 늘립니다.
$('#subMenu').slideDown(200);
2. slideUp() : 인자로 받은 시간동안 높이가 원래 높이에서 0까지 위로 줄어듭니다.
$('#subMenu').slideUp(200);
3. slideToggle() : 인자로 받은 시간동안 높이를 펼쳐져 있으면 접고 접혀있으면 펼칩니다.
$('#subMenu').slideToggle(200);
사용 예시
1. 메뉴를 만듭니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <div class="logo"> <span class="logo">Logo</span> </div> <div class="topMenu"> <ul class="dept01"> <li> <span>MENU1</span> <ul class="dept02"> <li id="asd"> 하위메뉴1 </li> . . </ul> </li> <li> <span>MENU2</span> <ul class="dept02"> <li> 하위메뉴1 </li> . . </ul> </li> . . </ul> </div> | cs |
2. 숨겨지고 펼쳐지고 할 부분을 숨깁니다.(display:none;)
1 | .dept02 {display:none;} | cs |
3. mouseover 이벤트를 이용해 메뉴를 펼치고 접습니다.
1 2 3 4 5 6 7 8 | $(document).on('mouseover', '.topMenu span', function () { $('.dept02').slideDown(200); }); $(document).on('mouseover', 'div', function () { if (!$(this).hasClass('topMenu')) { $('.dept02').slideUp(200); } }); | cs |
'옛날.. > 자바스크립트' 카테고리의 다른 글
[JQuery] input type=file 태그 CSS 변경하기(trigger()) (0) | 2018.01.02 |
---|---|
[자바스크립트] 숫자 배열, 문자 배열 정렬하기 sort() (0) | 2017.11.30 |
[자바스크립트] 에디터 만들기(document.execCommand()) (1) | 2017.11.20 |
[자바스크립트] 배열의 reduce() 함수 (0) | 2017.11.01 |
[JQuery] 팝업창에서 데이터 받아오기 (0) | 2017.07.23 |
Comments