Html ..
<div id="value1"> </div>
<div id="value2"> </div>
<div id="slider"></div>
CSS
#value1 { position:relative; }
#value2 { position:relative; }
Javscript ...
$("#slider").slider({
animate:false,
range: true,
values:[0,400],
min: 0,
max: 500,
step: 1,
change: function(event, ui) {
updateValues(event,ui);
},
slide: function(event, ui) {
updateValues(event,ui);
}
});
function updateValues(event, ui)
{
var offset1 = $('.ui-slider-handle:first').offset();
var offset2 = $('.ui-slider-handle:last').offset();
var value1 = $('#slider').slider('values',0);
var value2 = $('#slider').slider('values',1);
$('#value1').text(value1).css({'left':offset1.left});
$('#value2').text(value2).css({'left':offset2.left});
}
Я выставил демо здесь . Это некрасиво, но функционально :) Я бы помог сделать так, чтобы это выглядело как пузырь, но я не очень увлекаюсь графикой. Надеюсь, это поможет вам.
Редактировать - я заметил, что анимация должна быть отключена для CSS, чтобы правильно отслеживать клики в самом слайдере (иначе не перетаскивать). Обновлен код и демо-версия, чтобы отразить необходимые изменения для отслеживания как нажатий на ползунке, так и перетаскивания.