随机延迟后添加类

时间:2013-05-26 19:29:21

标签: jquery css class animation delay

我一直试图在X-amount延迟后向DIV添加类。我想这样做的原因是让CSS为我做动画(不断淡入和淡出'呼吸'效果)。

此代码的结果是所有DIV都在同一时间开始,所以基本上它不会添加我想要的随机延迟 - >

$('.project').each(function() {
var number = 1000 + Math.floor(Math.random() * 6000);
$(this).delay(number).addClass('fading');});

此代码(在大约200条屏幕消息之后)起作用:

$('.project').each(function() {
var number = 1000 + Math.floor(Math.random() * 6000);
alert(number);
$(this).delay(number).addClass('fading');});

非常感谢帮助:]谢谢!

1 个答案:

答案 0 :(得分:1)

delay适用于动画和效果,不会影响addClass,您可以尝试使用setTimeout方法。

 var $this = $(this);
 setTimeout(function(){$this.addClass('fading');}, number);