У меня есть div, который отображает текущее значение ползунка, а div перемещается с положением ползунка.JQuery Позиция ползунка ползунка() не работает
На основании ответа на Using offset and jQuery slider
я придумал следующий код:
function SliderSetup()
{
$("#slider").slider({
value:0,
min: -10,
max: 10,
step: 2,
animate:false,
slide: function(event, ui) {
setTimeout(showVal, 10);
}
});
$("#slider").slider("value", 0);
showVal(); //setTimeout(showVal, 10) does not work either
}
function showVal() {
var position = $('.ui-slider-handle:first').position(); //i tried offset()-didnt work
var value = $('#slider').slider('value');
$('#value1').text(value).css({'left':position.left});
}
Положение DIV является правильным, когда пользователь использует ползунок, но по умолчанию значение не в правильное положение. Снимок экрана ниже
alt text http://i45.tinypic.com/t4tr9f.jpg
Edit: (? Начальная ширина значение элемента) Разметка
<tr>
<td width="30%">
<h2>
Select Value</h2>
</td>
<td width="60%">
<div id="value1"> </div>
<div id="slider">
</div>
</td>
<td>
<div id="myDiv">
</div>
</td>
</tr>
+1 Для принятия предложения и честно пытаясь заставить его работать, а не копировать/вставить что-то там и жить с ним. –