此代码将根据您的最大值和步长值创建可视步长。它将在多个滑块上工作,并且在滑块创建事件上创建视觉步骤。如果您更改事件或某事的 stepvalue,您可以简单地清除标签 div 并重新运行 create 函数。
您仍然需要根据您希望它的外观来设置 div 的样式。
希望这可以帮助!
jsFiddle
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>');
}
}
});