Dans votre exemple jsFiddle, vous pouvez le faire:
var texts = ["TEXT 1", "TEXT 2", "TEXT 3"];
var colors = ['#FF0000', '#00FF00', '#0000FF'];
var count = 0;
function changeText() {
$("#example").text(texts[count]);
$("#example").css({'background-color': colors[count]});
count < 3 ? count++ : count = 0;
}
setInterval(changeText, 1000);
Assurez-vous également que le premier élément est la matrice de couleur correspond à la couleur initiale de votre élément que vous spécifiez en utilisant style="background:red"
Utilisez également background-color
au lieu de background
. Voir le commentaire ci-dessous pour l'explication
and one more which is slightly more optimized
Explaination
Vous pouvez utiliser jQuery pour changer la propriété CSS d'un élément:
$("#example").css({'property_name': 'value'});
Pour changer le c olor, vous pouvez faire
$("#example").css({'background-color': 'yellow'});
Fadding background-color
Pour faire la décoloration, vous aurez besoin d'utiliser jQueryUI Voici comment vous le faites:
$('#example').animate({backgroundColor: '#FF0000'}, 'slow');
Mentionnez qu'il doit supprimer 'background: red' du code html. 'La propriété background remplace la propriété' background-color'. –
@SharikovVladislav S'il supprime le 'background: red', alors quand la page se charge, l'arrière-plan sera transparent jusqu'à ce que javascript s'exécute. Il pourrait iniate la couleur bg quand le chargement de la page, mais c'est généralement une mauvaise pratique – Krimson
Ensuite, mentionnons qu'il doit mettre 'background-color: red' au lieu de' background: red'. Comme je l'ai dit, la propriété 'background' remplace la propriété' background-color', qui est définie par jQuery. –