한 번 응용할 만한 아이이어군요.ㅎ
이 소스에서 참고할 부분은~
DOM 요소에 data 속성을 이용해서 값을 다루는 방식인데요..
"data-"뒤에 key 값을 입력해두면 자바스크립트에서 .data(key) 방식으로 데이터를 가져올 수 있다는 말씀
<div class="demo__menu-items">
<div class="demo__menu-item" data-section="home">Home</div>
<div class="demo__menu-item" data-section="source">Source of inspiration</div>
<div class="demo__menu-item" data-section="demos">Other demos</div>
<div class="demo__menu-item" data-section="about">About</div>
</div>
이렇게 아래 3번째 줄처럼 var targetSection = $item.data("section"); 좋지요.ㅎㅎ
$(document).on("click", ".demo__menu-item", function() {
var $item = $(this);
var targetSection = $item.data("section");
$item.addClass("clicked");
$demo.removeClass("menu-active");
$(".demo__section.active-section").removeClass("active-section");
$(".demo__section--"+ targetSection).addClass("active-section");
setTimeout(function() {
$item.removeClass("clicked");
}, menuTextAT);
});
간단한 사용 예제 및 Demo
See the Pen Hamburger Menu Lines Animation by Nikolay Talanov (@suez) on CodePen.
'Dev. 웹 > Front-end 웹개발을 위한 codepen' 카테고리의 다른 글
[2015.11.24] GSAP 활용한 Timeline Slider (0) | 2015.11.24 |
---|---|
[2015.11.19] css3, jquery 를 활용한 회전 소셜 버튼 (0) | 2015.11.18 |
[2015.11.12] 타이머 디자인 (0) | 2015.11.12 |
[2015.11.9] 심플하게 구현한 WYSIWYG Editor, 에디터 기초 (0) | 2015.11.09 |
[2015.10.30] 깔끔하고 귀여운 연습장 레이아웃 (0) | 2015.10.30 |