首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在这个CSS动画的末尾添加一个淡出?

如何在这个CSS动画的末尾添加一个淡出?
EN

Stack Overflow用户
提问于 2013-09-25 22:36:21
回答 3查看 942关注 0票数 3

动画:http://codepen.io/leongaban/pen/wJAip

如果单击动画下按钮,jQuery将将.animateDown类添加到旋转器中。旋转器将向下动画到0,然后弹出返回到完全大小。

您将如何在CSS的末尾添加一个新的关键帧,以隐藏收缩后的旋转器?

在jQuery中,当自旋器缩小到0,然后隐藏它时,我会监听它吗?

CSS:

代码语言:javascript
复制
.animateDown {
    -webkit-animation: animateDown .3s ease-in-out;
    animation: animateDown .3s ease-in-out;
}

@-webkit-keyframes animateDown { 
    0%  {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% { 
       -webkit-transform: scale(0);
       transform: scale(0);
    }
}

jQuery:

代码语言:javascript
复制
$('#animate-down').unbind('click').bind('click', function() {
    $('#spinner').removeClass('animateUp');
    $('#spinner').addClass('animateDown');
});
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-25 22:56:10

像这样?http://codepen.io/anon/pen/sypjf

您可以使用“转发”,这样CSS动画就不会重复:

代码语言:javascript
复制
.animateUp {
  -webkit-animation: animateUp .6s ease-in-out forwards;
  animation: animateUp .6s ease-in-out forwards;
}
.animateDown {
  -webkit-animation: animateDown .3s ease-in-out forwards;
  animation: animateDown .3s ease-in-out forwards;
}

并将不透明度:0添加到关键帧中,以便元素变得不可见(与$.hide()不完全相同):

代码语言:javascript
复制
@-webkit-keyframes animateDown { 
0%  {
  -webkit-transform: scale(1);
  transform: scale(1);

  }
100% { 
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  }
}

另外,不要忘记添加-moz前缀,您的演示程序目前在火狐中不起作用。

票数 1
EN

Stack Overflow用户

发布于 2013-09-25 23:20:47

同样,对于纯CSS解决方案,请看一看动画填充模式

在您的例子中:animation-fill-mode: forwards;

唯一的问题可能是跨浏览器的兼容性。

票数 1
EN

Stack Overflow用户

发布于 2013-09-25 23:21:50

如果我正确理解这个问题,您需要将回调附加到css动画中。就像这样。

代码语言:javascript
复制
$(".animateDown").bind('oanimationend animationend webkitAnimationEnd', function() { 
   alert("fin") 
});

如所见,这里

编辑:也有一个纯JS版本,但我喜欢我的jQuery :)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19016333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档