부트스트랩 탭
Bootstrap Tab 플러그인
Tab은 Bootstrap 탐색 요소 장에서 소개됩니다. 일부 데이터 속성을 결합하면 탭 인터페이스를 쉽게 만들 수 있습니다. 이 플러그인을 사용하면 탭, 캡슐 탭 또는 드롭다운 메뉴 탭에 콘텐츠를 배치할 수 있습니다.
이 플러그인의 기능을 별도로 참조하려면 tab.js를 참조해야 합니다. 또는 Bootstrap 플러그인 개요 장에서 언급한 대로 bootstrap.js 또는 bootstrap.min.js의 축소된 버전을 참조할 수 있습니다.
Usage
두 가지 방법으로 탭을 활성화할 수 있습니다:
데이터 속성별 : 앵커에 data-toggle="tab" 또는 data-toggle="pill"을 추가해야 합니다. 텍스트 링크.
nav 및 nav-tabs 클래스를 ul에 추가하면 Bootstrap 탭 스타일이 ul에 nav 및 nav-pills 클래스를 추가하면 Bootstrap 캡슐 스타일이 적용됩니다.
<li><a href="#identifier" data-toggle="tab">홈</a></li> ;
...
</ul>
JavaScript를 통해: Javscript를 사용하여 다음과 같이 탭을 활성화할 수 있습니다:
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('표시')
페이드 효과
탭 페이지에 페이드 효과를 설정해야 하는 경우 각 .tab-pane 뒤에 .fade를 추가하세요. 다음 예와 같이 페이드 인하고 초기 콘텐츠를 표시하려면 .in 클래스를 첫 번째 탭에 추가해야 합니다.
<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을 사용해야 합니다.
<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 »
온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요
이벤트
다음 표에는 탭 플러그인에서 사용되는 이벤트가 나열되어 있습니다. 이러한 이벤트는 함수의 후크로 사용될 수 있습니다.
Event | Description | Instance |
---|---|---|
show.bs.tab | 이 이벤트는 탭이 표시될 때 트리거되지만 새 탭이 표시되기 전에 발생해야 합니다. 활성 탭과 이전 활성 탭을 각각 타겟팅하려면 event.target 및 event.관련Target을 사용하세요. | $('a[data-toggle="tab"]').on('show.bs.tab', function (e) { e.target // 激活的标签页 e.relatedTarget // 前一个激活的标签页 }) |
shown.bs.tab | 이 이벤트는 탭이 표시될 때 트리거되지만 탭이 표시된 후에 발생해야 합니다. 활성 탭과 이전 활성 탭을 각각 타겟팅하려면 event.target 및 event.관련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>
인스턴스 실행 »
온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요