데모 : http://designup.kr/study/cssjs_togglemenu
소스 : https://github.com/designup/cssjs_togglemenu
코드 설명
1. 먼저 닫혀 있는 상태의 레이아웃과 열린 상태의 레이아웃을 css 클래스로 만들어 놓습니다.
2. 햄버거 메뉴의 에니메이션 효과는 css transition 을 이용하였습니다.
3. 햄버거 메뉴를 클릭하면 css 클래스 붙었다 떼었다를 반복하도록 자바스크립트 toggle 이벤트를 활용하였습니다.
자바스크립트 코드
<script> | |
const nav_menu = document.querySelector('.nav-menu'); | |
const js_toggle = document.querySelector('.js-toggle'); | |
js_toggle.addEventListener('click',()=>{ | |
nav_menu.classList.toggle('nav-menu-open'); | |
}); | |
</script> |
강의 동영상
강의 영상에서는 자바스크립트가 아닌 jQuery 를 사용하였습니다.
이점 미리 참고바랍니다.
'개인공부' 카테고리의 다른 글
CSS 가상 클래스(싱글콜론 :) 과 가상 요소(더블콜론::) 의 정리 (0) | 2021.05.20 |
---|---|
상하 슬라이드 콘텐츠 배너 - 자바스크립트 (0) | 2021.05.16 |
24년차 디자이너가 알려주는 취업의 조건 5가지 (김재욱 대표 3부) (0) | 2021.05.03 |
프리미어 프로 트랜지션 (0) | 2021.05.02 |
글자들이 슬롯머신처럼 차례로 바뀌는 효과입니다. (자바스크립트) (0) | 2021.05.02 |
댓글