Jquery 如何制作一个css动画,通过单击来设置进出动画
我对如何使用CSS动画在元素上单击的内容进行动画制作感到有点困惑 我可以让动画片工作,但出于某种原因,动画片什么也不做。我正在交换类名来切换不同的动画,名称切换得很好,但动画就是不好 如果有人能为我指出我的错误,我将不胜感激 对不起,我知道代码太多了 这是我的SCS: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-
.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.伙计,我只是想帮忙,就这样。我没有足够的声誉发表评论。如果你真的想让我删除或编辑我的答案,告诉我,但不要对我大喊大叫,伙计,谢谢。