J'ai une div qui affiche la valeur actuelle du curseur et la div se déplace avec la position du curseur.La position de la poignée du curseur JQuery() ne fonctionne pas
Sur la base de la réponse à Using offset and jQuery slider
je suis venu avec le code suivant:
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});
}
La position div est correcte lorsque l'utilisateur utilise le curseur, mais par défaut la valeur est dans le position correcte. Capture d'écran ci-dessous
alt text http://i45.tinypic.com/t4tr9f.jpg
Edit: (? Largeur initiale de l'élément de valeur) Markup
<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 Pour prendre une suggestion et d'essayer honnêtement de le faire fonctionner, pas copier/coller quelque chose là-bas et de vivre avec elle. –