javascript - 如何让div一次显示一个,设置为一个时间

标签 javascript jquery html css dom

我一直在使用 setInterval 和 setTimeout 来显示一个 div,然后继续显示第二个 div,然后显示第三个(最后一个)。在显示最终的 div 之后,我想循环回到第一个 div 以再次开始切换 div 的过程。

setInterval(function(){ 
  $(".one").toggle(); 
  $(".two").toggle();

}, 5000);

所以我发现这个循环工作得很好,但是当我引入“.third”div 时它跳过了第二个,我非常困惑!!

最佳答案

给它们所有相同的类,并使用每次递增的计数器变量来知道要显示哪个。到达最后一个 div 时使用模数环绕。

var counter = 0;
setInterval(function() {
  $(".class").hide();
  $(".class").eq(counter).show();
  counter = (counter + 1) % $(".class").length;
}, 2000);
.class {
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="class">
  Div 1
</div>
<div class="class">
  Div 2
</div>
<div class="class">
  Div 3
</div>
<div class="class">
  Div 4
</div>

关于javascript - 如何让div一次显示一个,设置为一个时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39396829/

相关文章:

javascript - 如何通过 Chrome 扩展突出显示 PDF 文件中的文本

Javascript onclick 只工作一次

javascript - 将 Markdown/ASCI(多行)转换为 HTML(nodejs)

javascript - 需要有关 javascript 的样式帮助

javascript - 如何使用 d3.js 库使桑基图中的节点可点击

javascript 如何通过 api 调用重定向 url 来获取 json 数据

javascript - $ ('element' ).show();对比 $ ('element' ).css ('visibility' , 'visible' ) : which is better to use?

php - Jquery Submit() 基于php脚本返回值的html表单

javascript - 将 jquery 函数转换为 javascript GSAP

html - div 容器背景颜色未覆盖所有 div 内容