Gere cores entre vermelho e verde para um intervalo de entrada [duplicado]
Duplicata Possível:
Codificação de cores com base no número
Eu quero que um usuário seja capaz de selecionar a partir de um intervalo de 1-100, quando os números se tornarem menores que 50, a cor da área se torna mais escura, e como a cor fica mais próxima de 100, a cor fica mais vermelha .
Eu estou tentando fazer com que, como o intervalo em mais para o centro, a cor deve ser perto de branco (onde 50 = branco completo).
Eu tentei a resposta daqui:Gerar cores entre vermelho e verde para um medidor de energia? sem sucesso .... 50 acaba sendo um verde confuso ...
Eu tenho o seguinte html:
<span><span class="value">50</span><input type="range" /></span>
E o seguinte 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']");
Violino:http://jsfiddle.net/maniator/tKrM9/1/
Eu tentei muitas combinações diferentes de r, g, b, mas eu realmente não consigo acertar.