【问题标题】:Adding class after random delay随机延迟后添加类
【发布时间】:2013-05-21 16:55:00
【问题描述】:

我一直在尝试在 X 量延迟后向 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');});

我们将不胜感激:] 谢谢!

【问题讨论】:

    标签: jquery css class animation delay


    【解决方案1】:

    delay 作用于动画和效果,它不影响addClass,你可以试试setTimeout 方法。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      • 1970-01-01
      • 2021-06-26
      • 2020-10-03
      • 2021-10-06
      • 1970-01-01
      相关资源
      最近更新 更多