Bootstrap Plugin de pestañas (Tab)
Las pestañas (Tab) en elcapítulo de elementos de navegación de Bootstrapse presentaron en un capítulo.
Si desea hacer referencia a las funciones de este complemento por separado, debe incluirtab.js. O, como se mencionó enla descripción general de los complementos de Bootstrapen el capítulo, puede incluirbootstrap.jso la versión comprimida debootstrap.min.js。
Uso
Puede habilitar las pestañas de las siguientes dos maneras:
- Mediante el atributo data: debe agregardata-toggle="tab"odata-toggle="pill"al enlace de texto ancla.
Agreguenavynav-tabsla clase auly se aplicarán los estilos de Bootstrapde pestañas., agreguenavynav-pillsla clase auly se aplicarán los estilos de Bootstrapde píldoras (pill).。
<ul class="nav nav-tabs">
<li><a href="../index.html" data-toggle="tab">Home</a></li>
...
</ul>
- Mediante JavaScript: puede usar JavaScript para habilitar las pestañas, como se muestra a continuación:
$('#myTab a').click(function (e) {
e.preventDefault()
$(this).tab('show')
})
El siguiente ejemplo demuestra diferentes formas de activar cada pestaña:
// 通过名称选取标签页
$('#myTab a[href="../index.html"]').tab('show')
// 选取第一个标签页
$('#myTab a:first').tab('show')
// 选取最后一个标签页
$('#myTab a:last').tab('show')
// 选取第三个标签页(从 0 开始索引)
$('#myTab li:eq(2) a').tab('show')
Efecto de desvanecimiento (fade)
Si necesita establecer un efecto de desvanecimiento para las pestañas, agregue.fadea cada.tab-panedespués de. La primera pestaña debe agregar.inclase, para mostrar el contenido inicial con un efecto de fade-in, como se muestra en el siguiente ejemplo:
<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>
Ejemplo
El siguiente ejemplo demuestra el uso del plugin de pestañas (Tab) con el atributo data y su efecto de desvanecimiento:
Ejemplo
<ul id="myTab" class="nav nav-tabs">
<li class="active">
<a href="#home" data-toggle="tab">Ejemplo</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>Ejemplo es un sitio web que ofrece las últimas tecnologías web. Este sitio ofrece gratuitamente documentación técnica relacionada con la creación de sitios web, ayudando a los entusiastas de la tecnología web a iniciarse rápidamente y crear sus propios sitios. El novato comienza temprano: lo que se aprende no es solo tecnología, sino también sueños.</p>
</div>
<div class="tab-pane fade" id="ios">
<p>iOS es un sistema operativo móvil desarrollado y publicado por Apple Inc. Fue lanzado inicialmente en 2007 para iPhone, iPod Touch y Apple TV. iOS deriva de OS X, con el que comparte la base Darwin. OS X se usa en computadoras Apple, e iOS es la versión móvil de Apple.</p>
</div>
<div class="tab-pane fade" id="jmeter">
<p>jMeter es un software de prueba de código abierto. Es una aplicación 100% Java pura, utilizada para pruebas de carga y rendimiento.</p>
</div>
<div class="tab-pane fade" id="ejb">
<p>Enterprise Java Beans (EJB) es un marco de desarrollo para crear aplicaciones empresariales altamente escalables y robustas, desplegado en servidores de aplicaciones compatibles con J2EE (como JBOSS, Web Logic, etc.).</p>
</div>
</div>
Pruébalo »
El resultado se muestra a continuación:
Métodos
.$().tab: Este método puede activar los elementos de pestaña y el contenedor de contenido. La pestaña requiere un
data-targeto uno que apunte al nodo contenedor del DOM.
href。
<ul class="nav nav-tabs" id="myTab">
<li class="active"><a href="../index.html" data-toggle="tab">Home</a></li>
.....
</ul>
<div class="tab-content">
<div class="tab-pane active" id="home">...</div>
.....
</div>
<script>
$(function () {
$('#myTab a:last').tab('show')
})
</script>
Ejemplo
El siguiente ejemplo demuestra el método del plugin de pestañas (Tab).taby su uso. En este ejemplo, la segunda pestañaiOSestá activa:
Ejemplo
<ul id="myTab" class="nav nav-tabs">
<li class="active"><a href="#home" data-toggle="tab">Ejemplo</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>Ejemplo es un sitio web que ofrece las últimas tecnologías web. Este sitio ofrece gratuitamente documentación técnica relacionada con la creación de sitios web, ayudando a los entusiastas de la tecnología web a iniciarse rápidamente y crear sus propios sitios. El novato comienza temprano: lo que se aprende no es solo tecnología, sino también sueños.</p>
</div>
<div class="tab-pane fade" id="ios">
<p>iOS es un sistema operativo móvil desarrollado y publicado por Apple Inc. Fue lanzado inicialmente en 2007 para iPhone, iPod Touch y Apple TV. iOS deriva de OS X, con el que comparte la base Darwin. OS X se usa en computadoras Apple, e iOS es la versión móvil de Apple.</p>
</div>
<div class="tab-pane fade" id="jmeter">
<p>jMeter es un software de prueba de código abierto. Es una aplicación 100% Java pura, utilizada para pruebas de carga y rendimiento.</p>
</div>
<div class="tab-pane fade" id="ejb">
<p>Enterprise Java Beans (EJB) es un marco de desarrollo para crear aplicaciones empresariales altamente escalables y robustas, desplegado en servidores de aplicaciones compatibles con J2EE (como JBOSS, Web Logic, etc.).</p>
</div>
</div>
<script>
$(function () {
$('#myTab li:eq(1) a').tab('show');
});
</script>
Pruébalo »
El resultado se muestra a continuación:
Eventos
La siguiente tabla enumera los eventos utilizados en el plugin de pestañas (Tab). Estos eventos se pueden usar como ganchos (hooks) en funciones.
| Evento | Descripción | Ejemplo |
| show.bs.tab | Este evento se activa cuando se muestra la pestaña, pero debe ser antes de que se muestre la nueva pestaña. Use respectivamenteevent.targetyevent.relatedTargetpara ubicar la pestaña activa y la pestaña anteriormente activa. |
$('a[data-toggle="tab"]').on('show.bs.tab', function (e) {
e.target // 激活的标签页
e.relatedTarget // 前一个激活的标签页
})
|
| shown.bs.tab | Este evento se activa cuando se muestra la pestaña, pero debe ser después de que una pestaña ya se haya mostrado. Use respectivamenteevent.targetyevent.relatedTargetpara ubicar la pestaña activa y la pestaña anteriormente activa. |
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
e.target // 激活的标签页
e.relatedTarget // 前一个激活的标签页
})
|
Ejemplo
El siguiente ejemplo demuestra el uso de los eventos del plugin de pestañas (Tab). En este ejemplo, se mostrarán la pestaña actual y la anteriormente visitada:
Ejemplo
<hr>
<p class="active-tab"><strong>Pestaña activa</strong>:<span></span></p>
<p class="previous-tab"><strong>Pestaña anteriormente activa</strong>:<span></span></p>
<hr>
<ul id="myTab" class="nav nav-tabs">
<li class="active"><a href="#home" data-toggle="tab">Ejemplo</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>Ejemplo es un sitio web que ofrece las últimas tecnologías web. Este sitio ofrece gratuitamente documentación técnica relacionada con la creación de sitios web, ayudando a los entusiastas de la tecnología web a iniciarse rápidamente y crear sus propios sitios. El novato comienza temprano: lo que se aprende no es solo tecnología, sino también sueños.</p>
</div>
<div class="tab-pane fade" id="ios">
<p>iOS es un sistema operativo móvil desarrollado y publicado por Apple Inc. Fue lanzado inicialmente en 2007 para iPhone, iPod Touch y Apple TV. iOS deriva de OS X, con el que comparte la base Darwin. OS X se usa en computadoras Apple, e iOS es la versión móvil de Apple.</p>
</div>
<div class="tab-pane fade" id="jmeter">
<p>jMeter es un software de prueba de código abierto. Es una aplicación 100% Java pura, utilizada para pruebas de carga y rendimiento.</p>
</div>
<div class="tab-pane fade" id="ejb">
<p>Enterprise Java Beans (EJB) es un marco de desarrollo para crear aplicaciones empresariales altamente escalables y robustas, desplegado en servidores de aplicaciones compatibles con J2EE (como JBOSS, Web Logic, etc.).</p>
</div>
</div>
<script>$(function(){
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
// Obtener el nombre de la pestaña activada
var activeTab = $(e.target).text();
// Obtener el nombre de la pestaña activada anteriormente
var previousTab = $(e.relatedTarget).text();
$(".active-tab span").html(activeTab);
$(".previous-tab span").html(previousTab);
});
});</script>
Pruébalo »
El resultado se muestra a continuación:
Otras extensiones