Je dois créer une transition en douceur du mouvement et du changement de couleur. À l'heure actuelle, le texte est d'abord animé, et seulement après l'animation fin de la transition de changement de couleur se produit. Comment est-ce que je peux changer la couleur du texte pendant le mouvement?
Voici le code HTML:jQuery - Comment animer du texte simultanément à une transition de changement de couleur
<button type="button" class="btn btn-danger center-block" id="btn">start animation</button>
<div id="meterText" class="col-centered"></div> <!-- animated text -->
CSS:
#meterText{
display:none;
width: 50px;
height: 10px;
margin-left: 40px;
position: absolute;
top: 211px;
font-size: 15px;
color: red;
}
jQuery:
var counter=0;
$("#btn").on('click',function(event){
counter++;
console.log(event.target.id + " was clicked");
switch(counter){
case 1:{
$("#meterText").text("first transition");
$("#meterText").hide().fadeIn();
break;
}
case 2:{
$("#meterText").animate({'marginTop':"-=83px"});
$("#meterText").text("second transition");
$("#meterText").animate({color: "#FFD700"});
break;
}
case 3:{
$("#meterText").text("third transition");
$("#meterText").animate({'marginTop':"-=68px"});
$("#meterText").animate({color: "#44c767"});
break;
}
}
});
Pass changement de couleur aussi à l'intérieur de la première fonction d'animation –
Cochez cette case [Fiddle] (http://jsfiddle.net/K9LpL/1047/) –
Ou vous pouvez passer la file d'attente: false comme argument, si vous voulez séparer les animations. http://jsfiddle.net/K9LpL/1048/ – Robin