jQuery-UI滑块背景

时间:2013-06-16 17:32:19

标签: javascript jquery css jquery-ui jquery-ui-slider

是否可以设置jQuery-UI Slider小部件的背景颜色(通过JavaScript)?

这是正常的:

normal behavior

我希望实现的目标如下:

with background

绿色范围将根据历史数据计算。我想向用户表明什么是健康的"范围。

提前感谢任何指示。

1 个答案:

答案 0 :(得分:5)

jQuery UI不提供这样的功能,但实现它并不困难。

$.fn.addRange = function (min, max) {
  this.prepend('<div class=range></div>');
  $range = this.find('.range');
  $range.css("left", min * 100 + '%');
  $range.css("right", 100 - (max * 100) + '%');
};

var $slider = $('#slider');
$slider.slider();
$slider.addRange(0.2, 0.4);

这会在滑块内添加<div class=range></div>,并将其leftright CSS属性设置为20%和40%。

随附的CSS:

#slider {
  background-color: red;
  background-image: none;
}

.range {
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: green;
}

结果:

screenshot

演示:http://jsbin.com/eheden/1/edit