jQuery - 以不同的时间间隔显示/隐藏 div

标签 jquery hide setinterval show

我有这两个 div,想要交替显示和隐藏 div .one.two

我想间隔显示 div .one 10 秒,隐藏它并显示 div .two 5 秒。

我只能使用类,因为我有多个 .one.two 类,它们都必须随 jQuery 代码进行更改。

HTML:

<div class="one">show div 10 seconds</div>
<div class="two">show div 5 seconds</div>

jQuery:

setInterval("$('.one, .two').toggle();",2000);

参见DEMO这里

可以这样做吗?我尝试使用 .delay 但这不适用于 setInterval

最佳答案

InitialFlip();

function InitialFlip() {
    setTimeout(SecondFlip, 10000);
}

function SecondFlip() {
    $(".one, .two").toggle();

    setTimeout(function() {
        $(".one, .two").toggle();
        InitialFlip();
    }, 5000);
}

关于jQuery - 以不同的时间间隔显示/隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31774025/

相关文章:

jquery - 添加类不起作用时的动画

javascript - 具有奇怪行为的带有 setInterval() 的简单 slider

jquery - 如何在 Jquery 中设置 cookie 在 1 分钟或 30 秒后过期?

javascript - 将 iframe 上的 mousemove 事件冒泡到容器 div

javascript - jQuery 覆盖包含选项,仅允许兄弟元素未使用的空间

android - 如何在 edittext + listview 布局中隐藏键盘

Delphi如何避免嗅探器

javascript - react 无限幻灯片

javascript - setInterval 的这种行为是否意味着 Javascript 中的多线程行为?

javascript - jQuery 动画缩放需要我单击正文?