English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Bootstrap 탭(Tab) 플러그인

탭(Tab)은 Bootstrap nawigacja element 책에서 소개된 것처럼, 몇 가지 data 속성을 조합하여 탭 인터페이스를 쉽게 생성할 수 있습니다. 이 플러그인을 사용하면 내용을 탭이나胶囊 탭, 또는 드롭다운 메뉴 탭에 배치할 수 있습니다.

플러그인의 기능을 단독으로 참조하고 싶다면, 다음을 참조해야 합니다. tab.js또는, 그리고 Bootstrap 플러그인 개요 책의 한 장에서 언급된 것처럼, 다음을 참조할 수 있습니다. bootstrap.js 또는 압축된 bootstrap.min.js

사용법

탭을 활성화할 수 있는 두 가지 방법으로는 다음과 같습니다:

  • data 속성을 통해추가해야 할 것은 data-toggle="tab" 또는 data-toggle="pill" 앵커 텍스트 링크에 추가하세요.

    추가 navnav-tabs 클래스가 적용됩니다. ul 에서, Bootstrap에 의해 탭 스타일에 추가 navnav-pills 클래스가 적용됩니다. ul 에서, Bootstrap에 의해 胶囊형 스타일

    <ul>
        <li><a href="#identifier" data-toggle="tab">Home</a></li>
        ...
    </ul>
  • JavaScript를 통해:JavaScript를 사용하여 탭을 활성화할 수 있습니다. 예를 들어:

    $('#myTab a').click(function(e) {
      e.preventDefault()
      $(this).tab('show')
    )

    아래의 예제는 다양한 방법으로 탭을 활성화하는 방법을 설명합니다:

    // 이름을 통해 탭을 선택합니다
    $('#myTab a[href="#profile"]').tab('show')
    // 첫 번째 탭을 선택합니다
    $('#myTab a:first').tab('show')
    // 마지막 탭을 선택합니다
    $('#myTab a:last').tab('show')
    // 세 번째 탭(0부터 시작하는 인덱스)을 선택합니다
    $('#myTab li:eq(2) a').tab('show');

투명도 조절 효과

탭에 투명도 조절 효과를 설정하려면 추가하세요 .fade 를 각 탭에 추가해야 합니다 .tab-pane 뒤에. 첫 번째 탭은 반드시 .in 클래스를 추가하여 초기 내용을 투명도 조절하여 표시할 수 있습니다. 예제와 같이:

<div>
    <div id="home">.../div>
    <div id="svn">.../div>
    <div id="ios">.../div>
    <div id="java">.../div>
</div>

온라인 예제

아래의 예제는 data 속성을 사용하는 탭(Tab) 플러그인 및 투명도 조절 효과를 설명합니다:

온라인 예제

!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8"> 
	<title>Bootstrap 예제 - 탭(Tab) 플러그인</title>
	<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
	<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
	<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<ul id="myTab" class="nav nav-tabs">
	<li class="active">
		<a href="#home" data-toggle="tab">
			 기본 튜토리얼 웹
		</a>
	</li>
	<li><a href="#ios" data-toggle="tab">iOS</a></li>
	<li class="dropdown">
		<a href="#" id="myTabDrop1" class="dropdown-toggle" 
		   data-toggle="dropdown">Java 
			<b class="caret"></b>
		</a>
		<ul class="dropdown-menu" role="menu" aria-labelledby="myTabDrop1">
			li><a href="#jmeter" tabindex="-1" data-toggle="tab">jmeter</a></li>
			<li><a href="#ejb" tabindex="-1" data-toggle="tab">ejb</a></li>
		</ul>
	</li>
</ul>
<div id="myTabContent" class="tab-content">
	<div class="tab-pane fade in active" id="home">
		<p>기본 튜토리얼 웹사이트는 최신 웹 기술을 제공하는 웹사이트로, 이 사이트는 웹 사이트 구축과 관련된 기술 문서를 무료로 제공하여 웹 기술 애호가들이 빠르게 시작하고 자신의 웹 사이트를 구축할 수 있도록 도와줍니다. 초보자가 먼저 날아다니면 더 멀리 가실 수 있습니다. 기본을 잘 배우면 더 멀리 가실 수 있습니다./p>
	</div>
	<div class="tab-pane fade" id="ios">
		<p>iOS는 애플이 개발하고 배포한 모바일 운영 체제입니다. 원래는 2007 년에 처음으로 iPhone, iPod Touch, Apple 
			TV. iOS는 OS X에서 파생되었으며, 두 가지는 Darwin 기본을 공유합니다. OS X 운영 체제는 애플 컴퓨터에 사용되며, iOS는 애플의 모바일 버전입니다./p>
	</div>
	<div class="tab-pane fade" id="jmeter">
		<p>jMeter는 오픈 소스 테스트 소프트웨어입니다. 이는 100% 순수 Java 애플리케이션으로, 로드와 성능 테스트에 사용됩니다.</p>
	</div>
	<div class="tab-pane fade" id="ejb">
		<p>Enterprise Java Beans(EJB)는 고도로 확장 가능하고 강력한企业용 애플리케이션을 개발하기 위한 개발 아키텍처로, JBOSS, Web Logic과 같은 호환된 애플리케이션 서버에 배포됩니다.2EE에 있습니다.
		</p>
	</div>
</div>
</body>
</html>
테스트를 보세요.‹/›

결과는 다음과 같습니다:

메서드를 사용하여 설정할 수 있습니다

$().tab:이 메서드는 탭 요소와 내용 컨테이너를 활성화할 수 있습니다. 탭은 data-target 또는 DOM 내의 컨테이너 요소를 가리키는 href

<ul id="myTab">
    <li><a href="#identifier" data-toggle="tab">Home</a></li>
    .....
</ul>
<div>
    <div id="home">.../div>
    .....
</div>
<script>
    $(function () {
        $('#myTab a:last').tab('show')
    )
</script>

온라인 예제

아래의 예제는 탭(Tab) 플러그인 메서드를 설명합니다 .tab 의 사용법입니다. 이 예제에서는 두 번째 탭 iOS 는 활성화된 상태입니다:

온라인 예제

!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8"> 
	<title>Bootstrap 예제 - 탭(Tab) 플러그인 메서드</title>
	<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
	<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
	<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<ul id="myTab" class="nav nav-tabs">
	<li class="active">
		<a href="#home" data-toggle="tab">기본 튜토리얼 웹</a>
	</li>
	<li><a href="#ios" data-toggle="tab">iOS</a></li>
	<li class="dropdown">
		<a href="#" id="myTabDrop1" class="dropdown-toggle" 
		   data-toggle="dropdown">Java <b class="caret"></b>
		</a>
		<ul class="dropdown-menu" role="menu" aria-labelledby="myTabDrop1">
			li><a href="#jmeter" tabindex="-1" data-toggle="tab">
				jmeter</a>
			</li>
			<li><a href="#ejb" tabindex="-1" data-toggle="tab">
				ejb</a>
			</li>
		</ul>
	</li>
</ul>
<div id="myTabContent" class="tab-content">
	<div class="tab-pane fade in active" id="home">
		<p>기본 튜토리얼 웹사이트는 최신 웹 기술을 제공하는 웹사이트로, 이 사이트는 웹 사이트 구축과 관련된 기술 문서를 무료로 제공하여 웹 기술 애호가들이 빠르게 시작하고 자신의 웹 사이트를 구축할 수 있도록 도와줍니다. 초보자가 먼저 날아다니면 더 멀리 가실 수 있습니다. 기본을 잘 배우면 더 멀리 가실 수 있습니다./p>
	</div>
	<div class="tab-pane fade" id="ios">
		<p>iOS는 애플이 개발하고 배포한 모바일 운영 체제입니다. 원래는 2007 년에 처음으로 iPhone, iPod Touch, Apple 
			TV. iOS는 OS X에서 파생되었으며, 두 가지는 Darwin 기본을 공유합니다. OS X 운영 체제는 애플 컴퓨터에 사용되며, iOS는 애플의 모바일 버전입니다./p>
	</div>
	<div class="tab-pane fade" id="jmeter">
		<p>jMeter는 오픈 소스 테스트 소프트웨어입니다. 이는 100% 순수 Java 애플리케이션으로, 로드와 성능 테스트에 사용됩니다.</p>
	</div>
	<div class="tab-pane fade" id="ejb">
		<p>Enterprise Java Beans(EJB)는 고도로 확장 가능하고 강력한企业용 애플리케이션을 개발하기 위한 개발 아키텍처로, JBOSS, Web Logic과 같은 호환된 애플리케이션 서버에 배포됩니다.2EE에 있습니다.
		</p>
	</div>
</div>
<script>
	$(function () {
		$('#myTab li:eq(1) a').tab('show');
	});
</script>
</body>
</html>
테스트를 보세요.‹/›

결과는 다음과 같습니다:

이벤트

표는 탭(Tab) 플러그인에서 사용할 이벤트를 나열했습니다. 이 이벤트는 함수에서 훅으로 사용할 수 있습니다.

이벤트설명예제
show.bs.tab이 이벤트는 탭이 표시될 때 발생하지만, 새 탭이 표시되기 전에 발생해야 합니다. 각각의 event.targetevent.relatedTarget 활성화된 탭과 이전으로 활성화된 탭을 정의합니다.
$('a[data-toggle="tab"]').on('show.bs.tab', function (e) {
  e.target // 활성화된 탭
  e.relatedTarget // 이전으로 활성화된 탭
)
shown.bs.tab이 이벤트는 탭이 표시될 때 발생하지만, 이미 표시된 탭이 있어야 합니다. 각각의 event.targetevent.relatedTarget 활성화된 탭과 이전으로 활성화된 탭을 정의합니다.
$('a[data-toggle="tab"]').on('shown.bs.tab', function(e) {
  e.target // 활성화된 탭
  e.relatedTarget // 이전으로 활성화된 탭
)

온라인 예제

아래의 예제는 탭(Tab) 플러그인 이벤트의 사용법을 보여줍니다. 이 예제에서는 현재와 이전에 방문한 탭을 표시합니다:

온라인 예제

!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8"> 
	<title>Bootstrap 예제 - 탭(Tab) 플러그인 이벤트</title>
	<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
	<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
	<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<hr>
	<p class="active-tab"><strong>활성화된 탭</strong>:<span></span></p>
	<p class="previous-tab"><strong>이전으로 활성화된 탭</strong>:<span></span></p>
<hr>
<ul id="myTab" class="nav nav-tabs">
	<li class="active"><a href="#home" data-toggle="tab">
		기본 가이드 웹</a></li>
	<li><a href="#ios" data-toggle="tab">iOS</a></li>
	<li class="dropdown">
		<a href="#" id="myTabDrop1" class="dropdown-toggle" 
		   data-toggle="dropdown">
			Java <b class="caret"></b></a>
		<ul class="dropdown-menu" role="menu" aria-labelledby="myTabDrop1">
			li><a href="#jmeter" tabindex="-1" data-toggle="tab">jmeter</a></li>
			<li><a href="#ejb" tabindex="-1" data-toggle="tab">ejb</a></li>
		</ul>
	</li>
</ul>
<div id="myTabContent" class="tab-content">
	<div class="tab-pane fade in active" id="home">
		<p>기본 튜토리얼 웹사이트는 최신 웹 기술을 제공하는 웹사이트로, 이 사이트는 웹 사이트 구축과 관련된 기술 문서를 무료로 제공하여 웹 기술 애호가들이 빠르게 시작하고 자신의 웹 사이트를 구축할 수 있도록 도와줍니다. 초보자가 먼저 날아다니면 더 멀리 가실 수 있습니다. 기본을 잘 배우면 더 멀리 가실 수 있습니다./p>
	</div>
	<div class="tab-pane fade" id="ios">
		<p>iOS는 애플이 개발하고 배포한 모바일 운영 체제입니다. 원래는 2007 년에 처음으로 iPhone, iPod Touch, Apple 
			TV. iOS는 OS X에서 파생되었으며, 두 가지는 Darwin 기본을 공유합니다. OS X 운영 체제는 애플 컴퓨터에 사용되며, iOS는 애플의 모바일 버전입니다./p>
	</div>
	<div class="tab-pane fade" id="jmeter">
		<p>jMeter는 오픈 소스 테스트 소프트웨어입니다. 이는 100% 순수 Java 애플리케이션으로, 로드와 성능 테스트에 사용됩니다.</p>
	</div>
	<div class="tab-pane fade" id="ejb">
		<p>Enterprise Java Beans(EJB)는 고도로 확장 가능하고 강력한企业용 애플리케이션을 개발하기 위한 개발 아키텍처로, JBOSS, Web Logic과 같은 호환된 애플리케이션 서버에 배포됩니다.2EE에 있습니다.
		</p>
	</div>
</div>
<script>
$(function(){
	$('a[data-toggle="tab"]').on('shown.bs.tab', function(e) {
		// 현재 활성화된 탭의 이름을 가져옵니다
		var activeTab = $(e.target).text(); 
		// 이전으로 활성화된 탭의 이름을 가져옵니다
		var previousTab = $(e.relatedTarget).text(); 
		$(".active-tab span").html(activeTab);
		$(".previous-tab span").html(previousTab);
	});
});
</script>
</body>
</html>
테스트를 보세요.‹/›

결과는 다음과 같습니다: