부트스트랩 탭


Bootstrap Tab 플러그인

Tab은 Bootstrap 탐색 요소 장에서 소개됩니다. 일부 데이터 속성을 결합하면 탭 인터페이스를 쉽게 만들 수 있습니다. 이 플러그인을 사용하면 탭, 캡슐 탭 또는 드롭다운 메뉴 탭에 콘텐츠를 배치할 수 있습니다.

이 플러그인의 기능을 별도로 참조하려면 tab.js를 참조해야 합니다. 또는 Bootstrap 플러그인 개요 장에서 언급한 대로 bootstrap.js 또는 bootstrap.min.js의 축소된 버전을 참조할 수 있습니다.

Usage

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

  • 데이터 속성별 : 앵커에 data-toggle="tab" 또는 data-toggle="pill"을 추가해야 합니다. 텍스트 링크.

    navnav-tabs 클래스를 ul에 추가하면 Bootstrap 탭 스타일이 ulnavnav-pills 클래스를 추가하면 Bootstrap 캡슐 스타일이 적용됩니다.

<ul class="nav nav-tabs">
<li><a href="#identifier" data-toggle="tab">홈</a></li> ;
...
</ul>
  • JavaScript를 통해: Javscript를 사용하여 다음과 같이 탭을 활성화할 수 있습니다:

$('#myTab a').click( function (e ) {
e.preventDefault()
$(this).tab('show')
})
  • 다음 예는 각 탭을 활성화하는 다양한 방법을 보여줍니다.

//탭 선택 name
$('#myTab a[href="#profile"]').tab('show')

//첫 번째 탭 선택
$('#myTab a: first').tab('show' )

//마지막 탭 선택
$('#myTab a:last').tab('show')

//세 번째 탭 선택 (0 시작 인덱스에서)
$('#myTab li:eq (2) a').tab('표시')

페이드 효과

탭 페이지에 페이드 효과를 설정해야 하는 경우 각 .tab-pane 뒤에 .fade를 추가하세요. 다음 예와 같이 페이드 인하고 초기 콘텐츠를 표시하려면 .in 클래스를 첫 번째 탭에 추가해야 합니다.

<div class="tab-content">
<div class="tab-pane fade in active" id="home">...</div>
<div class="tab-pane fade" id="svn">...</ div>
<div class="tab-pane fade" id="ios">...</div>
<div class="tab-pane fade" id="java">.. .</div>
</div>

Example

다음 예는 데이터 속성과 페이드인 및 페이드아웃 효과를 사용하는 탭 플러그인을 보여줍니다.

Example

<!DOCTYPE html>
<html>
<head>
   <title>Bootstrap 实例 - 标签页(Tab)插件</title>
   <link href="http://libs.baidu.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet">
      <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
      <script src="http://libs.baidu.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>

<ul id="myTab" class="nav nav-tabs">
   <li class="active">
      <a href="#home" data-toggle="tab">
         W3Cschool Home
      </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>W3Cschooolphp中文网是一个提供最新的web技术站点,本站免费提供了建站相关的技术文档,帮助广大web技术爱好者快速入门并建立自己的网站。php先飞早入行——学的不仅是技术,更是梦想。</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 等)的 J2EE 上。
      </p>
   </div>
</div>

</body>
</html>

예제 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요

Method

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

<ul class="nav nav-tabs" id="myTab">
<li class="active"><a href="#identifier" data-toggle="tab"> 홈</a></li>
 …..
</ul>
<div class="tab-content">
 <div class="tab-pane active" id=" home" >...</div>
.....
</div>
<script>
$(function () {
$('#myTab a:last').tab( 'show ')
})
</script>

예제

다음 예에서는 탭 플러그인 메소드 .tab의 사용법을 보여줍니다. 이 경우 두 번째 탭인 iOS가 활성화됩니다.

Instances

<!DOCTYPE html>
<html>
<head>
   <title>Bootstrap 实例 - 标签页(Tab)插件方法</title>
   <link href="http://libs.baidu.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet">
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  <script src="http://libs.baidu.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>

<ul id="myTab" class="nav nav-tabs">
   <li class="active"><a href="#home" data-toggle="tab">
      W3Cschool Home</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>W3Cschooolphp中文网是一个提供最新的web技术站点,本站免费提供了建站相关的技术文档,帮助广大web技术爱好者快速入门并建立自己的网站。php先飞早入行——学的不仅是技术,更是梦想。</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 等)的 J2EE 上。
      </p>
   </div>
</div>
<script>
   $(function () {
      $('#myTab li:eq(1) a').tab('show');
   });
</script>

</body>
</html>

Run Instance »

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요

이벤트

다음 표에는 탭 플러그인에서 사용되는 이벤트가 나열되어 있습니다. 이러한 이벤트는 함수의 후크로 사용될 수 있습니다.

EventDescriptionInstance
show.bs.tab이 이벤트는 탭이 표시될 때 트리거되지만 새 탭이 표시되기 전에 발생해야 합니다. 활성 탭과 이전 활성 탭을 각각 타겟팅하려면 event.targetevent.관련Target을 사용하세요.
$('a[data-toggle="tab"]').on('show.bs.tab', function (e) {
  e.target // 激活的标签页
  e.relatedTarget // 前一个激活的标签页
})
shown.bs.tab이 이벤트는 탭이 표시될 때 트리거되지만 탭이 표시된 후에 발생해야 합니다. 활성 탭과 이전 활성 탭을 각각 타겟팅하려면 event.targetevent.관련Target을 사용하세요.
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
  e.target // 激活的标签页
  e.relatedTarget // 前一个激活的标签页
})

다음 예는 탭 플러그인 이벤트의 사용법을 보여줍니다. 이 경우 현재 및 이전에 방문한 탭이 표시됩니다.

Instances

<!DOCTYPE html>
<html>
<head>
   <title>Bootstrap 实例 - 标签页(Tab)插件事件</title>
   <link href="http://libs.baidu.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet">
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  <script src="http://libs.baidu.com/bootstrap/3.3.0/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">
      W3Cschool Home</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>W3Cschooolphp中文网是一个提供最新的web技术站点,本站免费提供了建站相关的技术文档,帮助广大web技术爱好者快速入门并建立自己的网站。php先飞早入行——学的不仅是技术,更是梦想。</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 等)的 J2EE 上。
      </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>

인스턴스 실행 »

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요