Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用滑块移动更改滑块值_Javascript_Variables_User Interface_Slider - Fatal编程技术网

Javascript 使用滑块移动更改滑块值

Javascript 使用滑块移动更改滑块值,javascript,variables,user-interface,slider,Javascript,Variables,User Interface,Slider,我的滑块值有问题。我希望变量R、G和B随滑块变化。目前,它们只有在我停止使用滑块后才会改变。有什么想法吗 var R = $("#RSlider").slider('value'); var G = $("#GSlider").slider('value'); var B = $("#BSlider").slider('value'); var colour = R + 256 * G + 65536 * B; document.getElementById('color').innerHTM

我的滑块值有问题。我希望变量R、G和B随滑块变化。目前,它们只有在我停止使用滑块后才会改变。有什么想法吗

var R = $("#RSlider").slider('value');
var G = $("#GSlider").slider('value');
var B = $("#BSlider").slider('value');

var colour = R + 256 * G + 65536 * B;
document.getElementById('color').innerHTML = colour.toString(16);

$("#BSlider").slider({
value: props["col1"].toFixed(2).replace('-',''),
step: 5,
min: 100,
max: 255,
slide: function(event, ui) {
}
});

$("#GSlider").slider({
value: props["col2"].toFixed(2).replace('-',''),
step: 5,
min: 100,
max: 255,
slide: function(event, ui) {
}
});

$("#RSlider").slider({
    value: props["col3"].toFixed(2).replace('-',''),
step: 5,
min: 100,
max: 255,
slide: function(event, ui) {                    
}

}))

好吧,我假设您使用的是jqueryui。如果是这样,您只需要使用“slide”回调函数,而不是现在使用的空函数

function print_color() {
    var R = $("#RSlider").slider('value');
    var G = $("#GSlider").slider('value');
    var B = $("#BSlider").slider('value');

    var colour = R + 256 * G + 65536 * B;
    //document.getElementById('color').innerHTML = colour.toString(16);
    $('#color').html(colour.toString(16));
}

$("#BSlider").slider({
    //These are giving me errors and I'm not sure what they do, so I'm commenting them out.
    //value: props["col1"].toFixed(2).replace('-', ''),
    step: 5,
    min: 100,
    max: 255,
    slide: print_color
});

$("#GSlider").slider({
    //value: props["col2"].toFixed(2).replace('-', ''),
    step: 5,
    min: 100,
    max: 255,
    slide: print_color
});

$("#RSlider").slider({
    //value: props["col3"].toFixed(2).replace('-', ''),
    step: 5,
    min: 100,
    max: 255,
    slide: print_color
});

print_color();

小提琴,如果你想要的话:

你需要告诉我们你用什么做滑块。jQueryUI?