Jquery 如何制作一个css动画,通过单击来设置进出动画

Jquery 如何制作一个css动画,通过单击来设置进出动画,jquery,css,toggle,css-animations,Jquery,Css,Toggle,Css Animations,我对如何使用CSS动画在元素上单击的内容进行动画制作感到有点困惑 我可以让动画片工作,但出于某种原因,动画片什么也不做。我正在交换类名来切换不同的动画,名称切换得很好,但动画就是不好 如果有人能为我指出我的错误,我将不胜感激 对不起,我知道代码太多了 这是我的SCS: .animate-in .twitter, .animate-in .google-plus, .animate-in .facebook, .animate-out .twitter, .animate-out .google-

我对如何使用CSS动画在元素上单击的内容进行动画制作感到有点困惑

我可以让动画片工作,但出于某种原因,动画片什么也不做。我正在交换类名来切换不同的动画,名称切换得很好,但动画就是不好

如果有人能为我指出我的错误,我将不胜感激

对不起,我知道代码太多了

这是我的SCS

.animate-in .twitter, .animate-in .google-plus, .animate-in .facebook,
.animate-out .twitter, .animate-out .google-plus, .animate-out .facebook{
    @include animation-name(dropIn, fadeIn, dropShadow);
    @include animation-duration(500ms);
    @include animation-delay(0ms);
    @include animation-direction(alternate);
    @include animation-fill-mode(forwards);  

}
.animate-out .twitter, .animate-out .google-plus, .animate-out .facebook{
    @include animation-name(fadeOut);
    @include animation-duration(500ms);
    @include animation-delay(0ms);
    @include animation-play-state(play);
    @include animation-fill-mode(forwards);  
}
.animate-in .google-plus,
.animate-out .google-plus{
    @include animation-delay(150ms);
    @include animation-timing-function(cubic-bezier(0.77, 0, 0.175, 1));
}
.animate-in .facebook,
.animate-out .facebook{
    @include animation-delay(400ms);
}
以及关键帧:

$dropHeight:90px;
@include keyframes(dropIn) {
    0% {
          @include transform(  translateY(-$dropHeight) rotate(-20deg) scale(2,4) );

    } 
    100% {
      @include transform( translateY(0px) rotate(0deg) scale(1,1) );
    }
}
@include keyframes(dropShadow) {
    0% {
          @include text-shadow(-$dropHeight $dropHeight 10px rgba($darkBlue,0.2));

    } 
    100% {
      @include text-shadow(0 0 1px darken($darkBlue,3%));
    }
}
@include keyframes(fadeIn) {
    from {
      opacity:0;
    } 
    to {
      opacity:1;
    }
  }
 @include keyframes(fadeOut) {
    from {
      opacity:1;
    } 
    to {
      opacity:0;
    }
  }
我使用此JS切换按钮:

$('.navbar-toggle').on('click', function() {
  $('div.navbar-collapse.collapse').toggleClass('animate-out').toggleClass('animate-in');
});
下面是HTML:

<button type="button" data-toggle="collapse" data-target=".navbar-collapse" class="navbar-toggle collapsed">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span><span class="icon-bar">
</span><span class="icon-bar"></span>
</button>
<div class="navbar-collapse animate-out collapse" style="height: 133px;">
    <ul class="nav navbar-nav">
       <li class="facebook active"><a href="#about"> <i class="fa fa-facebook"> </i><span class="text-hide">Facebook</span></a></li>
       <li class="twitter"><a href="#"> <i class="fa fa-twitter"> </i><span class="text-hide">Twitter</span></a></li>
       <li class="google-plus"><a href="#contact"> <i class="fa fa-google-plus"> </i><span class="text-hide">Google+</span></a></li>
     </ul>
 </div>

切换导航

您是否尝试过使用
.fadeIn()
.fadeOut()


这应该可以在不必写所有CSS的情况下工作

这并不能提供问题的答案。若要评论或要求作者澄清,请在他们的帖子下方留下评论-你可以随时在自己的帖子上发表评论,一旦你有足够的评论,你就可以发表评论了。@n.m.伙计,我只是想帮忙,就这样。我没有足够的声誉发表评论。如果你真的想让我删除或编辑我的答案,告诉我,但不要对我大喊大叫,伙计,谢谢。