有没有办法使用 jQuery Bootstrap 滑块突出显示背景?

Is there a way to highlight a background using jQuery Bootstrap Slider?

我正在尝试使用 bootstrap-slider 使用低轨道(滑块的左侧背景)和右轨道(滑块的右侧)突出显示滑块的背景。

我希望我的滑块仅在滑块向左或向右移动时显示黄色背景。类似于此滑块示例显示黑色背景的方式: https://jsfiddle.net/leongersen/9hyfv0bw/11/

到目前为止,下面的代码是我所拥有的:

https://jsfiddle.net/jimmyt1001/96zj2wnf/9/

  #slider12a .slider-track-high, #slider12c .slider-track-high {
      background: green;
    }


    #slider12c .slider-selection {
      background: yellow;
    }

<input id="ex12c" type="text"/><br/>

$("#ex12c").slider({ 
 id: "slider12c", 
 min: 0, 
 max: 40, 
 range: false,
 value: 20 });

让我们或多或少像您发布的示例那样做。

您可以创建一个 div(我们称其为 class middleTrack),其中两个元素(.left.right)绝对位于其中将有黄色背景。

然后,定位它们并创建一个使用方法 .on(slide, middleTrackFunction) 调用的函数,该函数将应用计算出的相对于跟踪器情况的宽度。 运行 从头申请一次。另外,以某种方式隐藏 .slider-selection 元素以防止它入侵新的跟踪器。

jQuery:

$("#ex12c").slider({
    id: "slider12c",
    min: 0,
    max: 40,
    range: false,
    alue: 20
}).on('slide', middleTrackFunction);

$(".slider-track").prepend("<div class='middleTrack'><div class='left'></div><div class='right'></div>");

function middleTrackFunction() { // call whenever slide happens
    var halfWidth = $('.middleTrack').width() / 2;
    var leftWidth = $('.slider-selection').width();
    var rightWidth = $('.slider-track-high').width();
    $('.middleTrack .right').width(leftWidth - halfWidth);
    $('.middleTrack .left').width(rightWidth - halfWidth);
}

middleTrackFunction(); // run at least once

CSS:

#slider12a .slider-track-high, #slider12c .slider-track-high {
    background: transparent;
}
.middleTrack div {
    position: absolute;
    height: 100%;
    top: 0;
    background: yellow;
}
.middleTrack .left {
    right: 50%;
}
.middleTrack .right {
    left: 50%;
}
.slider-selection {
    z-index: -1;
}