私は jQuery 1.4.2 と jQuery ui 1.8.5 の使用に制限されています (これは選択によるものではありません。最新バージョンへのアップグレードを求めないでください)。スライドバーの上に現在の値を表示するスライダーを作成しましたが、今必要なのは、スライダーと同じ距離のスライドバーの下に凡例を設定する方法です (つまり、スライダーの幅が 100px で、5 つの値がある場合)スライダーは 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.