javascript - 有没有和animationEnd功能一样的无限CSS动画的东西?

标签 javascript jquery html css

因此,我得到了这个小脚本,它会发出一个提示“完成!”的警报。当动画完成时。

是否有一个函数可以对无限动画执行相同的操作,即。每次循环结束时执行一些东西?

http://jsfiddle.net/RJ55N/

JavaScript:

$('#dot1').one('webkitAnimationEnd oanimationend msAnimationEnd animationend',   
   function(e) {

   alert('done!');

  });

CSS:

#dot1{
   width:10px;
    height:10px;
    background:black;
    animation:one 1s 1; 
}

@keyframes one {
    from {width:10px; height:10px; }
     to {width:100px; height:100px; }
}

最佳答案

这是 W3C 标准方法,使用 animationiteration 事件:

$('#dot1').on('animationiteration', function (e) {
  alert('done!')
})

如果您关心浏览器支持,您也可以为以下事件添加监听器:

  • Webkit webkitAnimationIteration
  • Opera oanimationiteration
  • IE MSAnimationIteration

关于javascript - 有没有和animationEnd功能一样的无限CSS动画的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22084239/

相关文章:

javascript - 具有动态数据的可扩展下拉列表

javascript - 主干触发事件

jquery - .animate 和 DIV 的混淆

javascript - 在 iframe 中查找 div

javascript - Gif 图像未显示在 html 页面上

javascript - 如何使用 jQuery 在类之间随机切换

javascript - 在模板中的多个位置使用函数的返回值

javascript - Ajax /PHP/JSON : One GET parameter is missing

javascript - 将网址/路径插入谷歌地图标记,Laravel

javascript - 建议编写/扩展 JQuery 拖放功能,以便 DIV 也可以成为拖放区域