我正在尝试使用 Ion.RangeSlider 2.0.3
网址:http://ionden.com/a/plugins/ion.rangeSlider/demo_advanced.html
所以我想用三种颜色修改那个滑块。左,中,右同样。我已附上此图片以了解我想要的内容。
所以我需要你的帮助才能自定义这个滑块。
感谢。
答案 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%));
}