728x90
반응형
제이쿼리를 이용하여 탭메뉴를 구현해보자.
탭메뉴는 유용하게 쓰는 UI 중 하나인데, 카테고리를 클릭하면 해당 카테고리에 속한 사진 등 내용을 확인 할 수 있는
일종의 필터 형식으로 구현해봤다.

먼저 모든 카테고리인 all에 active 해주고, 클릭 시 마다 컨텐츠와 버튼에 active를 넣고 빼주면 된다.



|
<script>
$(document).ready(function() {
var tab_btn = $('.tab_btn > ul > li');
var tab_cont = $('.tab_content > ul');
tab_cont.hide().eq(0).show(); // 첫번째 컨텐츠 영역 보이기
tab_btn.click(function(e) {
e.preventDefault();
var target = $(this); // 클릭한 요소를 target에 저장
var index = target.index(); // 클릭한 요소에 index 를 지정
tab_btn.removeClass('active'); // 버튼에 active 제거
target.addClass('active'); // 클릭한 요소에 active 추가
tab_cont.hide(); // 컨텐츠 영역 숨기기
tab_cont.eq(index).show(); // index가 추가된 컨텐츠 영역 보이기
});
});
</script>
|
'퍼블리싱 > JavaScript' 카테고리의 다른 글
| 간단히 사용할 스티커 메모를 만들어보자! (0) | 2023.07.12 |
|---|---|
| [제이쿼리] 스크롤 탑/다운 버튼 구현(scroll top, down button) (0) | 2022.12.01 |
| [jquery] attr 메소드 알아보기 (0) | 2022.11.01 |
| [제이쿼리] 제이쿼리를 사용한 다중 탭메뉴(tabmenu) 구현 (0) | 2022.10.18 |
| [제이쿼리] 아코디언(accordion) 만들기 (0) | 2022.10.13 |
댓글