このコードは、最大値とステップ値に応じて視覚的なステップを作成します。複数のスライダーで機能し、スライダーの作成イベントで視覚的なステップが作成されます。イベントなどで stepvalue を変更した場合は、単にラベル div をクリアして create 関数を再実行できます。
どのように見せたいかによって、div のスタイルを設定する必要があります。
お役に立てれば!
jsフィドル
HTML
<div class="slider-holder">
<div class="slider"></div>
<div class="slider-labels"></div>
</div>
CSS
.slider-holder {
width:500px;
height:50px;
margin:auto;
}
.slider-labels {
position:relative;
}
.slider-labels span {
position:absolute;
color:#000;
}
Javascript
$( ".slider" ).slider({
min: 0,
max: 100,
step: 10,
create : function(event,ui) {
var maxValue = $(this).slider("option","max");
var stepValue = $(this).slider("option","step");
var steps = maxValue/stepValue;
for(i=0;i<=steps;i++) {
var val = stepValue*i;
$(event.target).next().append('<span style="left:'+val+'%;">'+val+'</span>');
}
}
});