2014-12-07 74 views
2

我有4个块,我想要脚本添加延迟类:出现1块,然后第二个等等。这里是代码:切换类延迟

$(‘#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

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

请原谅我,如果我没有正确地解释它...

有什么想法?

+0

我有一些疑问,你的引号('“'和'”')的工作,但我可能是错...... – webeno 2014-12-07 18:00:42

+0

哦。它的工作......在这里显示错误。在里面 ' '。 – NeedHate 2014-12-07 18:33:47

回答

3

你的意思是这样的吗?

$('#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); 
    }); 
}); 
+0

以便更好地理解this is code。但是当它同时旋转时它看起来是假的。需要延迟每个块的旋转,例如1st块打开,然后600ms打开第二个,所以一个...... – NeedHate 2014-12-07 18:30:27

+0

更新了我的答案。我认为你是这个意思。更新的codepen:http://codepen.io/anon/pen/MYKoJV – redelschaap 2014-12-07 18:44:44

+0

它是完美的!谢谢......如果它意味着一件事。伟大的exp! – NeedHate 2014-12-07 18:58:10