jquery - 切换有延迟的类(class)

标签 jquery toggle block

我有 4 个 block ,我希望脚本延迟添加类:出现 1 个 block ,然后是第 2 个 block ,依此类推。这是代码:

$(‘#about’).click(function() {
    $(‘.front’).toggleClass(‘open-front’);
    $(‘.back’).toggleClass(‘open-back’);
});

之前:

Before

...之后:

After http://eyes.in.ua/wp-content/uploads/2014/07/question-2.png

看到这个色 block ,点击后变成黑色。他们是四个人。但我希望 1 个 block 出现在第一个,然后延迟 600 毫秒,脚本将类添加到第二个 block ,然后延迟 1200 毫秒,脚本添加到第三个 block 类。这就是我想要的。

请原谅我,如果我没有解释清楚......

有什么想法吗?

最佳答案

你的意思是这样的吗?

$('#about').click(function() {
    $('.front').toggleClass('open-front');
    setTimeout(function() {
        $('.back').toggleClass('open-back');
        setTimeout(function() {
            $('.third').toggleClass('open-third');
        }, 600);
    }, 600);
});

或者类似的东西?

$('#about').click(function() {
    var delay = 600;
    $('.front').each(function(i, e) {
        setTimeout(function() {
          $(e).toggleClass('open-front');
        }, i * delay);
    });
    $('.back').each(function(i, e) {
        setTimeout(function() {
          $(e).toggleClass('open-back');
        }, i * delay);
    });
});

关于jquery - 切换有延迟的类(class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27345797/

相关文章:

javascript - 我无法删除给容器的类

jQuery 在 'hh min' 模式下排序时间

javascript - 如何使用 jQuery 实现这个很酷的 popup div 效果?

Javascript - 加载多个函数 onLoad

javascript - 数据切换选项卡不下载传单 map

ios - 如何让循环等到 block 完成?

javascript - 使用 jquery 添加事件处理程序

javascript - 使用 jQuery sortable 以编程方式移动项目,同时仍触发事件

ios - 在 _CFAutoreleasePoolPop 崩溃

java - 实现 try 和 catch block