我在代码中使用自举滑块。我能让滑块工作。我的要求是根据选定的值更改滑块选定部分的颜色。我可以改变颜色,但这样的延迟。我尝试在另一个输入框中显示所选择的值,这再次需要更长的时间来反映。我不确定这是否是由于响应延迟/代码不正确。这一定很简单,但我被困住了,因为我是一个JS新手。任何帮助都将不胜感激。这是我用过的代码。提前感谢!
档案包括:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js"></script>
<script src="http://seiyria.com/bootstrap-slider/js/bootstrap-slider.js"></script>
<link href="http://seiyria.com/bootstrap-slider/css/bootstrap-slider.css" rel="stylesheet">
<link href="http://seiyria.com/bootstrap-slider/dependencies/css/bootstrap.min.css" rel="stylesheet">HTML
<input
type="text"
Id = "score"
name="scoreSlide"
data-provide="slider"
data-slider-ticks="[1, 2, 3]"
data-slider-ticks-labels='["short", "medium", "long"]'
data-slider-min="1"
data-slider-max="3"
data-slider-step="1"
data-slider-value="3"
data-slider-tooltip="hide"
/>
<input type="text" ID="lbl" />JAVA脚本/ JQUERY
<script>
var RGBChange = function() {
if(r.getValue() ==1 ){
$('.slider-selection').css('background', 'red');
document.getElementById("lbl").value = r.getValue();
}
else{
$('.slider-selection').css('background', 'green');
document.getElementById("lbl").value = r.getValue();
}
};
var r = $('#score').slider()
.on('slide', RGBChange)
.data('slider');
</script>发布于 2016-10-04 04:28:52
尝试使用slideStart代替像这样的幻灯片:
var r = $('#score').slider()
.on('slideStart', RGBChange)
.data('slider');https://stackoverflow.com/questions/39844135
复制相似问题