javascript - 使用 JQuery 隐藏和显示 div 一次只有两个 div 动画

标签 javascript jquery css jquery-plugins

<div id="container">
                    <div id='div1' style="display:none;" class='cssdiv1'> 
                      <!-- content -->
                      <h1 style='color:#FFF7F7'>this is div 1 </h1>
                    </div>
                    <div id='div2'  style="display:none;" class='cssdiv2'> 
                      <!-- content -->
                      <h1 style='color:#FFF7F7'>this is div 2 </h1>
                    </div>
                    <div id='div3' style="display:none;" class='cssdiv3'> 
                      <!-- content -->
                      <h1 style='color:#FFF7F7'>this is div 3 </h1>
                    </div>
</div>

我有一个要求,我想一次只显示两个 div,并且它应该在一个循环中。

最佳答案

您可以使用元素的 length 和 Jquery 上的 append() 循环,如下所示:

$(document).ready(function(){
  var toloop = $('#container > div'),
      end    = toloop.length-1,
      start  = 0;
  toloop.eq(start).fadeIn(1000,shownext);
  function shownext() {
    start < end ? start++ : start=0;
    toloop.eq(start).fadeIn(1000);
    setTimeout(function(){
      toloop.eq(start).prev().slideUp(800,function(){
        $('#container').append($(this))
      });
      shownext();
    },2000)
  }
})
#container > div {
  width:90%;
  margin:0 auto;
  padding:10px 20px;
  background:purple;
  color:white;
  display:none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="container">
  <div><h1>this is div 1</h1></div>
  <div><h1>this is div 2</h1></div>
  <div><h1>this is div 3</h1></div>
  <div><h1>this is div 4</h1></div>
  <div><h1>this is div 5</h1></div>
</div>

关于javascript - 使用 JQuery 隐藏和显示 div 一次只有两个 div 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39514821/

相关文章:

Javascript - 全局范围或局部范围,无法弄清楚

javascript - CommonJS、AMD 和 RequireJS 之间的关系?

css - 固定的页眉和页脚,在 1fr CSS 网格区域内带有可滚动的侧边栏

javascript - 标准函数调用的带参数的非匿名回调函数

javascript - 检查 jQuery 是否已加载到书签中

javascript - 将外部面板加载到 Jquery 移动页面

当开关关闭时,Javascript 暂停声音不起作用

javascript - 无法使用放置在 Ruby on Rails vendor 文件夹中的 jQuery 插件

javascript - 为什么我的 Amazon CloudFront 缓存行为没有对我的 JavaScript 进行 gzip 压缩?

javascript - 在 div 中显示加载动画