Nel mio progetto potrebbero esserci quantità di div come mille, duemila, un milione ecc. Voglio che i loro colori di sfondo passino dal verde al rosso. quindi tutti hanno una diversa tonalità di colore. il primo div sarà "reale" verde l'ultimo div sarà "reale" rosso.Imposta il colore di molte div da verde a rosso
Ecco quello che ho. Come puoi vedere, alla fine ci sono i div che rimangono senza colore di sfondo. Preferirei risolverlo usando rgb.
$(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>
Eventuali duplicati di [Genera colori tra rosso e verde per un misuratore di potenza?] (Http://stackoverflow.com/questions/340209/generate-colors-between-red-and -green-per-un-misuratore di potenza) – Steve
@steve Non capisco la risposta migliore. se faccio 'R = (255 * n)/100' e n == 1 otterrei 2,55. Non penso di poter avere i decimali come valore RGB. L'ho provato prima. –
@jackblank _ "sì, non mi dispiace se c'è una piccola duplicazione Il punto principale è che all'inizio del display gli utenti vedono verde e più lontano vedono le cose diventare rosse."_, _" è una quantità dinamica ma probabilmente sarebbe inferiore a 2000 "_ Ho provato senza' if' condition https://jsfiddle.net/0kL4f59z/? – guest271314