Ari*_*hin 14
谢谢Code-Toad.我修改了你的代码以使用百分比而不是像素,所以现在它不受窗口调整大小的影响:
使用Javascript:
function setSliderTicks(){
var $slider = $('#slider');
var max = $slider.slider("option", "max");
var spacing = 100 / (max -1);
$slider.find('.ui-slider-tick-mark').remove();
for (var i = 0; i < max ; i++) {
$('<span class="ui-slider-tick-mark"></span>').css('left', (spacing * i) + '%').appendTo($slider);
}
}
Run Code Online (Sandbox Code Playgroud)
CSS:
.ui-slider-tick-mark{
display:inline-block;
width:2px;
background:black;
height:16px;
position:absolute;
top:-4px;
}
Run Code Online (Sandbox Code Playgroud)
Min*_* Lo 10
感谢Arie Livshin和CodeToad.前面的代码假设最小值始终为1.我编辑了代码以使用最小值.
$("#users-slider").slider(
{
range: "min",
value: 3,
min: 3,
max: 6,
create: function( event, ui ) {
setSliderTicks(event.target);
},
}
);
function setSliderTicks(el) {
var $slider = $(el);
var max = $slider.slider("option", "max");
var min = $slider.slider("option", "min");
var spacing = 100 / (max - min);
$slider.find('.ui-slider-tick-mark').remove();
for (var i = 0; i < max-min ; i++) {
$('<span class="ui-slider-tick-mark"></span>').css('left', (spacing * i) + '%').appendTo($slider);
}
}
Run Code Online (Sandbox Code Playgroud)