2016-11-16 4 views
1

Können Sie bitte einen Blick auf diese Demo und lassen Sie mich wissen, warum ich transition zu .fa-chevron-right oder .fa-chevron-left beim Umschalten zwischen zwei Klassen nicht hinzufügen kann?Problem beim Hinzufügen von Übergang zu zwei Klassen auf Toggeling

$("button").on("click", function(){ 
 
    $('.fa').toggleClass('fa-chevron-right fa-chevron-down'); 
 
});
body{padding:30px;} 
 
button{padding:12px; min-width:60px;} 
 
.fa-chevron-down{ 
 
    transition: all 3s ease; 
 
} 
 
.fa-chevron-right{ 
 
    transition: all 3s ease; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous"> 
 

 
<button class="btn btn-default"> <i class="fa fa-chevron-right pull-right" aria-hidden="true"></i></button>

Antwort

3

CSS Übergang ist CSS-Eigenschaften zu ändern (man denke background-color oder width). Ihre CSS-Klasse ändert einfach das Bild, das gerendert wird, und ändert keine CSS-Stile. CSS transition würde funktionieren, wenn Sie etwas wie transform: rotate(0.25turn); anstelle von zwei verschiedenen Bildern verwendet.

$("button").on("click", function(){ 
 
    $('.fa').toggleClass('css-chevron-right css-chevron-down'); 
 
});
body{padding:30px;} 
 
button{padding:12px; min-width:60px;} 
 
.css-chevron-down{ 
 
    transform: rotate(0.25turn); 
 
    transition: all 3s ease; 
 
} 
 
.css-chevron-right{ 
 
    transition: all 3s ease; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous"> 
 

 
<button class="btn btn-default"> <i class="fa fa-chevron-right css-chevron-right pull-right" aria-hidden="true"></i></button>

Verwandte Themen