在引导程序滑块中更改所选部分的颜色 [英] Change color of selected section in bootstrap slider

查看:86
本文介绍了在引导程序滑块中更改所选部分的颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在代码中使用了引导滑块.我能够使滑块正常工作.我的要求是根据所选的值更改滑块所选部分的颜色.我可以更改颜色,但延迟如此.我尝试显示在另一个输入框中选择的值,这又需要更长的时间才能反映出来.我不确定这是否是由于响应延迟/代码不正确.这必须非常简单,但由于我是JS新手,所以我陷入了困境.任何帮助将不胜感激.这是我使用的代码.提前致谢!

I am using bootstrap slider in my code. I am able to get the slider working. My requirement is to change the color of the selected section of the slider based on the value chosen. I am able to change the color but with such a delay. I have tried displaying the value chosen in another input box which again takes longer to reflect. I am not sure if this is because of delayed response/ the code is not right. This must be quite simple but I am stuck as I am a JS newbie. Any help would be highly appreciated. Here's the code I have used. Thanks in advance!

包含的文件:

<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

JAVA SCRIPT/ 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>

推荐答案

尝试像这样使用slideStart而不是Slide:

Try to use slideStart instead of Slide like this:

var r = $('#score').slider()
.on('slideStart', RGBChange)
.data('slider');

这篇关于在引导程序滑块中更改所选部分的颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆