javascript - 使用 setinterval() 30s 更改四个 div 一次

标签 javascript jquery

我想显示四个 div 一次但一个循环。如果 30 秒后先显示 4 个 div,则 30 秒后先显示 4 个 div,然后再隐藏 4 个 div,30 秒后再显示 4 个 div,然后隐藏 4 个 div,如此重复。怎么做?

<div class="list-div">  
    <div>Content</div>
    <div>Content</div>
    <div>Content</div>
    <div>Content</div>
    <div>Content1</div>
    <div>Content1</div>
    <div>Content1</div>
    <div>Content1</div>
</div>

最佳答案

您可以向元素添加类,然后使用 .toggle()在 jquery 中隐藏/显示 div。下面的示例每 3 秒切换隐藏/显示您的 div:

$('.div-2').hide();

setInterval(function() {
  $('.div-1').toggle();
  $('.div-2').toggle();
}, 3000)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="list-div">  
    <div class="div-1">Content</div>
    <div class="div-1">Content</div>
    <div class="div-1">Content</div>
    <div class="div-1">Content</div>
    <div class="div-2">Content1</div>
    <div class="div-2">Content1</div>
    <div class="div-2">Content1</div>
    <div class="div-2">Content1</div>
</div>

或者不使用 :lt() 添加类和 :gt() :

$('.list-div div:gt(3)').hide();

setInterval(function() {
  $('.list-div div:lt(4)').toggle();
  $('.list-div div:gt(3)').toggle();
}, 3000)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="list-div">  
    <div>Content</div>
    <div>Content</div>
    <div>Content</div>
    <div>Content</div>
    <div>Content1</div>
    <div>Content1</div>
    <div>Content1</div>
    <div>Content1</div>
</div>

关于javascript - 使用 setinterval() 30s 更改四个 div 一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57068679/

相关文章:

jQuery 动态 CSS 属性赋值

javascript - 使用 setTimeout 函数时出现问题

javascript - 如何在同一页面上嵌入的多个视频中一次播放一个 Youtube 视频?

javascript - rails | 2 dom中的复选框不可点击

javascript - 将图像对象转换为文件对象,javascript

javascript - 在文档准备好时模拟按键

javascript - jquery 不够快,无法更改左上角的值

javascript - 针对移动/低速连接进行优化 - 全背景视频

javascript - 如何将当前月份日期更改为另一个月份

javascript - Chrome 扩展程序将所有链接替换为稍微修改过的版本