javascript - 使用 animate.css 重复动画循环

标签 javascript jquery html css animation

我用 animate.css 为我的元素设置动画 我有类似的代码:

<button class='animated infinite pulse tada'>1</button>
<button class='animated infinite pulse tada'>2</button>
<button class='animated infinite pulse tada'>3</button>
<button class='animated infinite pulse tada'>4</button>
<button class='animated infinite pulse tada'>5</button>

JSFIDDLE

如何使按钮 1 接 1 地动画化并重复?例如,第一个按钮首先在特定持续时间内设置动画,然后是第二个和第三个按钮,依此类推,直到按钮 5,然后所有按钮一起设置动画,最后再次无限重复整个过程。

在 github 文档中它说:“您还可以使用 Jquery .one 函数检测动画何时结束”。但我仍然不知道如何使用它来实现我的目标。

最佳答案

你可以使用 setInterval() :

var current_button = 0;

setInterval(function()
{
   if(current_button===$('.tada').length)
   {
       $('.tada').addClass('animated');
       current_button=0;
   }
   else
   {
     $('.tada').removeClass('animated');
     $('.tada:eq('+current_button+')').addClass('animated');

     current_button++;
   }
},1000)

希望这对您有所帮助。


var current_button = 0;

setInterval(function(){
  if(current_button===$('.tada').length){
    $('.tada').addClass('animated');
    current_button=0;
  }else{
    $('.tada').removeClass('animated');
    $('.tada:eq('+current_button+')').addClass('animated');
    current_button++;
  }
},1000)
<link href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class='infinite pulse tada'>1</button>
<br/>
<br/>
<button class='infinite pulse tada'>2</button>
<br/>
<br/>
<button class='infinite pulse tada'>3</button>
<br/>
<br/>
<button class='infinite pulse tada'>4</button>
<br/>
<br/>
<button class='infinite pulse tada'>5</button>

关于javascript - 使用 animate.css 重复动画循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38695109/

相关文章:

javascript - 设置后如何获取react中的状态值?

javascript - 如何使用 JQuery 从文本区域内容中获取属性?

javascript - 如何以编程方式获取日历的 ID?

IE8 的 JQuery 问题 : Expected identifier

javascript - 使用 jQuery 连续交换两个内联跨度元素

javascript - 拖放 CDK : keep showing dragged element inside starting list

jquery - 获取 JQuery 中对话框的顶部位置

html - 通过 HTML 制作 "Star"

javascript - 在 for 循环中分配输入值

javascript - 连续改变图像的色调