У меня есть фиксированная ширина div с градиентом, применяемым с помощью css. Я хочу создать слайдер на основе этого градиента.Как получить значение цвета от градиента в процентах с помощью javascript?
Когда я перетаскиваю ползунок, я вычисляю процентное положение, и я хочу получить код цвета hex или rgb на основе этого значения.
Моя идея состояла в том, чтобы создать массив с начальными/конечными позициями и цветами, а затем найти два значения из этого массива на основе положения ползунка, а затем найти цвет между ними: здесь я не могу двигаться вперед ,
Демо: http://jsfiddle.net/pdu8rpfv/
var gradient = [
[
0,
'ff0000'
],
[
28,
'008000'
],
[
72,
'0000ff'
],
[
100,
'ff0000'
]
];
$("#slider").slider({
min: 1,
slide: function(event, ui) {
var colorRange = []
$.each(gradient, function(index, value) {
if(ui.value<=value[0]) {
colorRange = [index-1,index]
return false;
}
});
$('#result').css("background-color", 'red');
}
});
что точка ж/1 – oyatek
Это заслуживает больше вверх голосов! Спасибо за этот удобный код! –
@passatgt вы можете сделать то же самое с помощью javascript mousemove функциональности ..? (Без JQuery), потому что я работаю в чистом javascript, я не могу добавить слайдер jquery. – ArunValaven