javascript - 使用 jQuery 自动化 Bootstrap 动态选项卡

标签 javascript jquery html css

我有一组动态引导选项卡的以下代码:

<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#home">Me</a></li>
<li><a data-toggle="tab" href="#menu1">AAA</a></li>
<li><a data-toggle="tab" href="#menu2">BBB</a></li>
<li><a data-toggle="tab" href="#menu3">CCC</a></li>
</ul>

<div class="tab-content">
<div id="home" class="tab-pane fade in active">
  <h3><u>Me</u></h3>
  <p>Content</p>
</div>
<div id="menu1" class="tab-pane fade">
  <h3><u>AAA</u></h3>
  <p>content</p>
</div>
<div id="menu2" class="tab-pane fade">
  <h3><u>BBB</u></h3>
  <p>content</p>
</div>
<div id="menu3" class="tab-pane fade">
  <h3><u>ccc</u></h3>
  <p>content</p>
</div>

我想知道是否有一个 jquery 可以在说 5 秒后切换到下一个选项卡然后恢复到开头并循环后自动执行它们?

最佳答案

这是一个小脚本,可能会给你一个想法:

var i = 0;
setInterval(function(){
  var content = $(".tab-pane");
  var menu = $(".nav-tabs li");
  var prev = (i%(content.length))-1;
  var curr = i%(content.length);
  if(curr != 0){
    $(menu[prev]).removeClass("active");
    $(menu[curr]).addClass("active");
    $(content[prev]).removeClass("in active");
    $(content[curr]).addClass("in active");
  }else{
    $(menu[menu.length-1]).removeClass("active");
    $(menu[0]).addClass("active");
    $(content[content.length-1]).removeClass("in active");
    $(content[0]).addClass("in active");
  }
  i++;
},1000);

工作 fiddle :https://jsfiddle.net/mt9n1dbs/

更新:

我实际上得到了一个更好的解决方案:

var i = 0;
setInterval(function(){
  var menu = $(".nav-tabs li");
  var curr = i%(menu.length);
  if(curr != 0){
    $(".nav-tabs > .active").next('li').find('a').trigger('click');
  }else{
    $(menu[0]).find('a').trigger('click');
  }
  i++;
},1000);

工作 fiddle 2:https://jsfiddle.net/mt9n1dbs/1/

关于javascript - 使用 jQuery 自动化 Bootstrap 动态选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35190377/

相关文章:

javascript - jQuery - 设置 var - 多个 Ul - 为每个 ul 定位相同的 li child

Javascript/HTML 按钮未显示

html - 试图在我的页面顶部创建一个固定的导航栏,但是当我向下滚动时,导航栏正上方有一个间隙

javascript - 我的 D3 图表的图例和轴/刻度标 checkout 现在 Firefox 中,但不是 Chrome

javascript - 将字符串类型解析为 JSON 对象时出错

javascript [参数 : type] mean?

javascript - CSS3 多列布局和图像跨度

javascript - jplayer 绑定(bind)似乎不起作用

javascript - Cesium live update 的一个点?

javascript - 如何 .search() 多个字符串并至少有 1 个字符串才能起作用?