Eventuali duplicati:
Color coding based on numberGenerare colori tra rosso e verde per una gamma di ingresso
che voglio per un utente sia in grado di scegliere tra una gamma 1-100, dove man mano che i numeri diventano inferiori a 50, il colore dell'area diventa verde più scuro e man mano che il colore diventa più vicino a 100, il colore diventa più rosso.
Sto provando a fare in modo che, come l'intervallo in più verso il centro, il colore dovrebbe essere vicino al bianco (dove 50 = bianco pieno).
ho cercato la risposta da qui: Generate colors between red and green for a power meter? inutilmente .... 50 finisce per essere un verde confusa ...
ho il seguente codice HTML:
<span><span class="value">50</span><input type="range" /></span>
E il seguente javascript :
$(document).on({
change: function(e) {
var self = this,
span = $(self).parent("span"),
val = parseInt(self.value);
if (val > 100) {
val = 100;
}
else if (val < 0) {
val = 0;
}
$(".value", span).text(val);
var r = Math.floor((255 * val)/100),
g = Math.floor((255 * (100 - val))/100),
b = 0;
span.css({
backgroundColor: "rgb(" + r + "," + g + "," + b + ")"
});
}
}, "input[type='range']");
Fiddle: http://jsfiddle.net/maniator/tKrM9/1/
Ho provato molte combinazioni diverse di r, g, b ma non riesco davvero a farlo bene.
@ Jean-FrançoisCorbett cosa diavolo vuoi dire? – Neal