Ion.RangeSlider 2.0.3

时间:2015-02-06 08:56:20

标签: javascript jquery html5 css3 slidetoggle

我正在尝试使用 Ion.RangeSlider 2.0.3

网址http://ionden.com/a/plugins/ion.rangeSlider/demo_advanced.html

所以我想用三种颜色修改那个滑块。左,中,右同样。我已附上此图片以了解我想要的内容。

enter image description here

所以我需要你的帮助才能自定义这个滑块。

感谢。

2 个答案:

答案 0 :(得分:8)

我做了类似的事情。这是相关的css和javascript代码段来实现它。 假设我想要左侧绿色,中间黄色和右侧红色,然后

CSS

.irs-line-left {
  background: #66b032;
  width: 60%;
}

.irs-line-mid {
  background: #FFBF00;
}

.irs-line-mid:before {
  content: '';
  background-color: #FF0000;
  position: absolute;
  left: 54%;
  top: 0;
  right: 0;
  bottom: 0;
}

.budget-page .irs-line-right {
  background: #FF0000;
  width: 40%;
}

.budget-page .irs-line-mid {
  width: 0 !important;
}

.irs-bar { 
  background: #FFBF00;
}

现在就是诀窍。当您更改这两个点时,我们需要更改左侧和右侧宽度以动态更改颜色宽度。

Javascript部分。

var iri_line_left = $(".irs-line-left");
var iri_line_right = $(".irs-line-right");

 $("#color-slider").ionRangeSlider({
        type: "double",
        min: 0,
        max: 100,
        from: 60,
        to: 80,
        grid: true,
        onChange: function (data) {
            var leftWidth = Math.ceil(data.from_percent);
            var rightWidth = 100 - leftWidth;

            // set left side width
            iri_line_left.css({ 'width': leftWidth + "%" }); 

            // set right side width
            iri_line_right.css({ 'width': rightWidth + "%" }); 

        }
    });

希望这会对你有所帮助。

答案 1 :(得分:2)

可以很好

.irs-line {
// needs latest Compass, add '@import "compass"' to your scss
@include background-image(linear-gradient(left,  #32ff6c 0%,#28ff57 33%,#207cca 33%,#2989d8 66%,#ff3030 66%,#ff0000 100%));
}