2010-08-20 15 views
5
codice

Esempio: http://jsbin.com/eqile3/jQuery valori di scorrimento del cursore ui?

Questo è uno slider con 2 maniglie, 1 per 1 min e per max e sull'evento diapositiva questi valori sono messi nei campi di immissione.

Si noti che quando si fa scorrere il manico minimo su e giù, il valore minimo è 11 (anche se l'ho impostato su 10), ma quando si fa scorrere verso l'alto dalla posizione minima si passa da 11 a 10 e quindi a 11. Se Scendo di nuovo verso il basso, si passa a 12 e poi a 11 ...

Errore piuttosto strano, non si sa dove sia la causa?

Inoltre, quando il min-handle è sul primo passaggio proveniente dal passaggio 0, quindi il valore è 10, quindi si sposta l'handle massimo, il valore del min-handle viene aggiornato correttamente. Il max-handle ha il problema opposto.

Il javascript rilevanti nell'esempio:

$(document).ready(function(){ 
    $('#clarityslider').slider({step:1,min:10,max:18,range:true,values:[10, 18]}); 

    $('#clarityslider').bind('slide', function(ui, event){ 
    valuemin = $(this).slider('values', 0); 
    valuemax = $(this).slider('values', 1); 


    $(this).next().val(valuemax); 
    $(this).prev().val(valuemin); 
    }); 
}); 

risposta

7

valori strano. Questo è più semplice e funziona come un fascino:

$(document).ready(function(){ 

    var valuemin = valuemax = 0; 

    $('#clarityslider').slider({ 
     min: 10, 
     max: 18, 
     range: true, 
     values: [10, 18], 
     slide: function(event, ui) { 
      valuemin = ui.values[0]; 
      valuemax = ui.values[1]; 
      $(this).next().val(valuemax); 
      $(this).prev().val(valuemin); 
     } 
    }); 
}); 

Buona fortuna con quello che stai costruendo!

+0

funziona perfettamente, anche nella mia funzione di loop. Grazie. – Rakward

11

Wow grazie mille! mi ha davvero aiutato, perché ho avuto lo stesso identico problema!

ho avuto :

slide: function(event, ui) { 
      var Oldvalue = $('#slider').slider("value"); 

e cambiato a

slide: function(event, ui) { 
       var Oldvalue = ui.value; 
+0

Questo ha funzionato anche per me - aggiungendo "ui.value". Era sempre uno dietro altrimenti! Grazie mille per il vostro aiuto. – Desmond

+1

Anche io posso confermare che questo è il modo _correct_ per recuperare il valore quando si associa all'evento di diapositiva. La documentazione è sbagliata. – Rasive

Problemi correlati