javascript - 惊人的 CSS 动画

标签 javascript jquery css css-animations

我有一个 CSS 动画,我想以 200 毫秒的间隔应用它。我已经像这样设置了 CSS:

.discrete {
    position:relative;
    opacity:1;

    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
}

.discrete.out {
    left:-40px;
    opacity:0;    
}

然后我想以 200 毫秒的间隔错开应用 .discrete.out 类。我尝试了以下方法:

$('.discrete').each(function() {
    $(this).delay(200).addClass('out');
});

还有这个:

$('.discrete').each(function() {
   var theNode = $(this); 
   setTimeout(function() {
       theNode.addClass('out');
    }, 200);
});

但在这两种情况下,动画都是同时发生的!

有什么想法吗?

最佳答案

你可以使用

var els = $('.discrete'),
    i = 0,
    f = function () {
        $(els[i++]).addClass('out');
        if(i < els.length) setTimeout(f, 200);
    };
f();

Demo

关于javascript - 惊人的 CSS 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19072497/

相关文章:

javascript - 动态添加 Remove font awesome in to span?

css - 删除浏览器中滚动时的弹跳,位置 :fixed div 出现问题

javascript - 如何在 jquery 中编写日期验证

javascript - 纯 JavaScript 等价于 jquery Replace()

javascript - 矩阵世界中的三个 JS 位置与本地位置相同

javascript - 在我的 Meteor 应用程序中哪里包含 Parse 初始化 key ?

javascript - js文件加载顺序

javascript - 如何让方 block 显示更流畅?

jquery - 将 URL 添加到整张照片

javascript - 使用javascript在html中隐藏多个元素