L'application d'un aléatoire de la couleur de fond à plusieurs DIVs
J'ai une série de DIVs sur la page (avec à chaque fois la même classe). Sur la charge, j'aimerais aléatoirement la couleur de chaque DIV.
J'aimerais une couleur à être choisi pour une DIV, puis une couleur choisie pour le prochain et ainsi de suite.
J'ai trouvé ce post: Appliquer une couleur aléatoire à la classe des éléments individuellement?
Je ne comprends pas jquery, cependant, j'ai commencé par changer le code pour refléter le nom de la classe, je suis en utilisant:
$(document).ready(function() {
$('.main').each(function () {
var hue = 'rgb(' + (Math.floor((256-199)*Math.random()) + 200) + ',' + (Math.floor((256-199)*Math.random()) + 200) + ',' + (Math.floor((256-199)*Math.random()) + 200) + ')';
$(.jump-response).css("background-color", hue);
});
});
Plus d'aide serait grandement appréciée!
--
Exemple de Code ici: http://jsfiddle.net/ollyf/LmwYP/
Et je dois également ajouter de l'aléatoire de la couleur de fond est à partir d'un preset/liste prédéterminée de couleurs.
- Ce qui semble être le problème (autres que de ne pas citer le
.jump-response
élément et le réglage de l'arrière-plan sur le même élément à chaque itération) ? - Toujours post le HTML concernés, encore mieux, un jsfiddle.
- Si vous changer le fond d' .sauter-réponse, vous n'avez pas besoin de boucle .principal
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas votre code html, mais en supposant que votre div sont définis comme suit.
Le principal problème dans votre code, c'est comment vous sélectionnez les éléments.
1. Solution
jsFiddle de Démonstration
2. Solution
Vous pouvez utiliser la fonction suivante pour obtenir une couleur aléatoire
et appliquer la couleur à l'aide de
jsFiddle de Démonstration
Je crois que vous avez juste besoin d'ajouter des guillemets autour de
.jump-response
Aussi, vous êtes une boucle sur tous les éléments avec une classe de 'main', mais à ne rien faire à cet élément, je pense donc que vous pouvez supprimer le code de boucle.
Essayer cette
Pour obtenir des couleurs aléatoires pour les divs sur demande, en faire un signet dans votre navigateur:
L'ouverture de "javascript:" (sans les guillemets) est nécessaire pour le signet, sinon c'est juste jQuery.