Random vordefinierte hintergrund-Farbe und text-Farbe auf 2 divs
Ich bin auf der Suche, um erstellen Sie ein Jquery-Skript, das nach dem Zufallsprinzip wählen Sie eine Farbe aus einer Liste von 10, und dann wenden Sie es als hintergrund-Farbe ein div, und die Farbe der h1-tag.
Bisher habe ich das macht eine zufällige Farbe:
$(document).ready(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) + ')';
$('#controls-wrapper').css("background-color", hue);
$('h1').css("color", hue);});
aber wie kann ich diese wählen nach dem Zufallsprinzip aus einer Liste von 10 Farben?
Ich fand diese, aber nicht sicher, wie Sie Sie anwenden würde, dies zu Hintergrundfarbe, div und h1-tag.
$("#controls-wrapper").each(function(){
var colors = ["#CCCCCC","#333333","#990099"];
var rand = Math.floor(Math.random()*colors.length);
$(this).css("background-color", colors[rand]);});
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, was Sie versuchen zu erreichen, ist diese:
Vorausgesetzt, Sie haben eine HTML-Seite wie diese:
Nachdem Sie erstellt haben Ihre Farben-array erhalten Sie dann eine zufällige Nummer entspricht dem index der Farbe.
Nun, dass Sie einen zufälligen index Sie können es verwenden, um die Hintergrundfarbe oder Textfarbe eines Objektes.
Wenn Sie wollte, die Farben werden für jeden anders, dann würde Sie einfach anrufen
wieder, bevor Sie die Farbe Ihrer nächsten element.
Und schließlich durch den Aufruf
$('h1').css("color", colors[rand]);
Sie die Farbe auf alle H1-Elemente auf der Seite, die Sie wollen, dass es bestimmte Gruppe eine ID oder Klasse Wert auf die H1 und verwenden Sie dann$('h1.myclass').css("color", colors[rand]);
ODER$('#ID_for_my_H1').css("color", colors[rand]);
Werden können, kann dies helfen:
Ändern der Farben von einem DIV
Hier der JS code für einen überblick über Ansatz, den ich verwendet!
JS:
Obwohl, dieser post ist etwas alt, aber es kann von nutzen sein im Zusammenhang mit dieser Frage!!!
Versuchen Sie, diese mithilfe der link - http://codebins.com/codes/home/4ldqpby