css3判断animation动画是否完成,完成后暂停展示底部,然后重新开始
判断animation动画是否完成
- 用计时器,设定一个和动画时长一样的time,time事件结束去执行这个函数。
1
2
3setTimeout(() => {
...
}, time) - 监听
-webkit-animation
动画结束事件
开始事件:webkitAnimationStart
结束事件:webkitAnimationEnd
重复运动事件:webkitAnimationIteration
1 | Animation.addEventListener('webkitAnimationStart', function() { // 动画开始时事件 |
*注意:在监听事件中,this指向会被改变,可以在外面定义 const _this = this
动画完成后暂停展示底部内容
在设置动画时通过设置 animation-fill-mode
属性来暂停
1 | .animation { |
重新开始动画
如果要重新开始动画,加载一个相同的动画,不同名字,就可以达到重新开始动画的效果。
1 | @keyframes mymove { |