Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何一个接一个地设置块的动画?_Javascript_Jquery_Animate.css - Fatal编程技术网

Javascript 如何一个接一个地设置块的动画?

Javascript 如何一个接一个地设置块的动画?,javascript,jquery,animate.css,Javascript,Jquery,Animate.css,有了这一点JavaScript,我希望通过添加CSS动画类(时间超过500毫秒),一个接一个地为某些块元素设置动画 不幸的是,它等待了一次,所有的盒子在一次等待后立即向上滑动 以下是迄今为止的脚本: var blocks = $('.block'); blocks.each(function(index, obj) { var block = $(obj); setTimeout(function() { block.addClass('animated sli

有了这一点JavaScript,我希望通过添加CSS动画类(时间超过500毫秒),一个接一个地为某些块元素设置动画

不幸的是,它等待了一次,所有的盒子在一次等待后立即向上滑动

以下是迄今为止的脚本:

var blocks = $('.block');

blocks.each(function(index, obj) {
    var block = $(obj);
    setTimeout(function() {
        block.addClass('animated slideInUp');
    }, 500);
});

<> P>那么,如何异步添加这些类,使页面上的框一个接一个地滑动?

可以考虑<代码> e>(代码)> <代码>循环中的<代码>索引>代码,以便在<代码> SETTIMEOUT()/代码>中,时间将是<代码> 500 的倍数。使用此选项,框将在每个
500
毫秒内出现,因为
setTimeout()
的超时时间为
500
1000
1500
。。。等等

var blocks = $('.block');
blocks.each(function(index, obj) {
    var block = $(obj);
    setTimeout(function() {
        block.addClass('animated slideInUp');
    }, 500*index);
});

您可以将时间除以块数。然后,在setTimeout内,将每次迭代的时间从0增加到500。您可以使用已经存在的
索引
,以获得相同的效果。优雅的解决方案,谢谢。我期待着承诺,激光和爆炸。但我想这很管用。@Floris很乐意帮忙:)