我仅限于使用 jQuery 1.4.2 和 jQuery ui 1.8.5(这不是自愿的,请不要要求我升级到最新版本)。我创建了一个在滑动条上方显示当前值的滑块,但我现在需要的是一种在滑动条下方填充与滑块距离相同的图例的方法(即,如果滑块为 100px 宽并且有五个值滑块将每 20px 捕捉一次。在此示例中,我希望图例中的值以 20px 的间隔放置)。
这是我想要的一个例子:
这是我拥有的 jQuery(来自 ui 滑块演示页面):
//select element with 5 - 20 options
var el = $('.select');
//add slider
var slider = $( '<div class="slider"></div>' ).insertAfter( el ).slider({
min: 1,
max: el.options.length,
range: 'min',
value: el.selectedIndex + 1,
slide: function( event, ui ) {
el.selectedIndex = ui.value - 1;
slider.find("a").text(el.options[el.selectedIndex].label);
},
stop: function() {
$(el).change();
}
});
slider.find("a").text(el.options[el.selectedIndex].label); //pre-populate value into slider handle.