본문 바로가기
Clone Coding/Netflix

9 섹션 탭 클릭시 빨간줄 보이고, 해당 탭 아래 내용 나오게하기

by CodeMia 2021. 6. 6.

목표 

메인 페이지 아래 3가지 섹션탭을 가로 정렬로 만들고 각 탭을 클릭하면 해당 내용이 뜨게 하기.

 

결과 미리보기 


1 자바 스크립트 폴더와 파일 만들기

아이콘 클릭시 뭔가 뜰려면 자바 스크립트에서 해야한다.

Netflix Clone 오른쪽 버튼 눌러서 새폴더 만들고 나서 다시 오른쪽 버튼 눌러서 새 파일 만든다. 

이름을 app.js로 한다. 

 

2 html에서 js 스크립트 입력

jquery 많이 쓰는 라이브러리 연결 

app.js 스크립트 입력, app.js 폴더와 연결 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<script src="js/app.js"></script>

 

3 js에 내용 입력

$(function() {

var tabs = $('#features > nav a');

var tabsContent = $('#features > nav > article > section');

 

tabs.click(function(e) {

e.preventDefault();

 

var that = $(this);

 

tabs.removeClass('is-selected');

that.addClass('is-selected');

tabsContent.removeClass('is-selected');

 

tabsContent

.filter((i, tab) => $(tab).data('id') === that.data('id'))

.addClass('is-selected');

});

});

4 html에서 class 추가 하기

 

5 아이콘 내용 클릭시 해당 페이지로 가게 하기

html div 아래에 article 태그를 만든다.

만약 cancelanytime이 클릭이 되면 (is-selected) 

article 태그로 간다. 

<article>

<section class="is-selected" data-id="cancelanytime">

About feature 1

</section>

 

<section data-id="watchanywhere">

About feature 2

</section>

 

<section data-id="pickprice">

About feature 3

</section>

</article>

 

6 아이콘 클릭 했을 때 아래 빨간줄 보이게 하기 

css에서  is-selected를 꾸며준다

 

7 섹션탭 클릭 했을 때 해당 features 뜨게 하기 

css에서

#features>nav>article>section {

display: none;

padding: 40px 0;

}

 

#features>nav>article>section.is-selected {

display: block;

}

 

 

결과물

 

댓글