In meinem Projekt könnte es jede Menge divs wie tausend, zweitausend, eine Million usw. geben. Ich will, dass ihre Hintergrundfarben von grün zu rot gehen. So bekommen sie alle einen anderen Farbton. das erste div wird "real" grün sein, das letzte div wird "real" rot sein.Stellen Sie die Farbe vieler Divs von grün bis rot ein
Hier ist was ich habe. Wie Sie sehen können, sind am Ende Divs ohne Hintergrundfarbe. Ich würde es bevorzugen, dies mit rgb zu lösen.
$(function(){
var r = 20;
var g = 200;
var b = 10;
for(var i = 0; i < 300; i++){
$("body").append("<div class = 'box'>");
}
$(".box").each(function(){
if(g > 0 && r < 255){
$(this).css("background", "rgb("+ r + ","+ g + ","+ b + ")");
g-=1;
r+=1;
}
})
})
.box{
border:2px solid black;
margin: 10px;
width: 20%;
height: 100px;
float: left;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Mögliches Duplikat [Generieren Farben zwischen rot und grün für ein Leistungsmesser?] (Http://stackoverflow.com/questions/340209/generate-colors-between-red-and -green-for-a-power-meter) – Steve
@steve Ich verstehe die Top-Antwort nicht. wenn ich 'R = (255 * n)/100 'und n == 1 mache, würde ich 2,55 bekommen. Ich glaube nicht, dass ich die Dezimalstellen als RGB-Wert haben könnte. Ich habe es schon mal versucht. –
@jackblank _ "ja, es macht mir nichts aus, wenn es ein paar Duplikate gibt. Der Hauptpunkt ist, dass die Benutzer am Anfang des Displays grün und weiter weg sehen, wie sich die Dinge rot färben."_, _" es ist eine dynamische Menge, aber es würde wahrscheinlich weniger als 2000 "_ Versucht ohne' wenn "Bedingung https://jsfiddle.net/0kL4f59z/? – guest271314