javascript - 如何在所有动画之后触发 ‘animationEnd’ 回调

标签 javascript css animation sass css-animations

我遇到这样的问题,我需要用css3来播放动画,这是我的sass代码:

.new-page4-play{
  .contain_doll{
    @-webkit-keyframes contain_doll_play{xxxx}
    -webkit-animation:contain_doll_play 1s;
  }
  .contain_photo{
      @-webkit-keyframes contain_photo_play{xxxx}
      -webkit-animation:contain_doll_play 2s linear 2s;
    .icon{
      @-webkit-keyframes contain_icon_play{xxxx}
      -webkit-animation:contain_doll_play 3s linear 3s;
    }
  }
}

我想在所有动画完成后触发回调(应该是 6s),但是

document.querySelector('.new-page4-play').addEventListener("webkitAnimationEnd",callback)

会触发回调3次,分别是1s、4s和6s,那么我应该怎么做才能让回调在6s时触发一次?

最佳答案

添加一个可以被回调函数访问的计数器变量

a=0;
someName(){
  a++;
  if(a==3){
     //do something
  } 
}

关于javascript - 如何在所有动画之后触发 ‘animationEnd’ 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27997841/

相关文章:

javascript - SVG 动画线条不稳定的行为

animation - 是否有任何 B 树程序或网站可以直观地展示 B 树的工作原理

javascript - jQuery click() 触发 HTML 的 OnClick 属性

javascript - 将新值与 JavaScript 中的最新值进行比较

css - 在 Internet Explorer 中使用 Border-Radius 的摇摆不定的 CSS 动画

html - 如何在保持宽高比的同时使图像扩展/缩小到可用空间

javascript - jQuery 验证 - 显示每个字段的错误消息

javascript - 标记图像未显示,仅显示最后一张,因为 css

html - 将文本设置为图片,这两个图片都链接到图片中间的同一页面

ios - UICollectionView 最初为单元格设置动画