Duplicar posible:
Color coding based on numberGenerar colores entre rojo y verde para un rango de entrada
que quiero para que un usuario sea capaz de seleccionar entre una amplia gama 1-100, donde a medida que los números llegan a ser menos de 50, el color del área se vuelve más oscuro y, a medida que el color se acerca a 100, el color se vuelve más rojo.
Estoy tratando de hacerlo de modo que como el rango en más hacia el centro, el color debe estar cerca del blanco (donde 50 = blanco completo).
Probé la respuesta desde aquí: Generate colors between red and green for a power meter? en vano .... 50 termina siendo una confusa verde ...
tengo el código HTML siguiente:
<span><span class="value">50</span><input type="range" /></span>
Y el siguiente 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']");
violín: http://jsfiddle.net/maniator/tKrM9/1/
He probado muchas combinaciones diferentes de r, g, b pero realmente no puedo hacerlo bien.
@ Jean-FrançoisCorbett qué diablos quiere usted decir? – Neal