Algo así creará un ciclo continuo de carrusel; se hará un ciclo a través de todas las pestañas y volver a la primera después de que llegue a la última (cambiar #yourTabWrapper
ser un selector apropiado para lo que contiene la pestaña de marcado):
var tabCarousel = setInterval(function() {
var tabs = $('#yourTabWrapper .nav-tabs > li'),
active = tabs.filter('.active'),
next = active.next('li'),
toClick = next.length ? next.find('a') : tabs.eq(0).find('a');
toClick.trigger('click');
}, 3000);
Todo lo que hacemos es encontrar la pestaña activa , desencadenando el evento click
en la siguiente pestaña de la lista. Si hay es sin pestaña siguiente, activamos el evento click
en la primera pestaña. Tenga en cuenta que el evento realmente se desencadena en el a
, no en el li
.
Ahora, si desea agregar lógica para pausar o restablecer el intervalo cuando el usuario pasa el mouse o hace clic manualmente en una pestaña, deberá agregarse por separado, y usaría clearInterval(tabCarousel)
para detener el ciclo.
Aquí es una demostración básica:
--- jsFiddle DEMO ---
¿Qué versión de Twitter Bootstrap está usando? – Florent
Estoy usando v.2.0.4. – closeyetfar