Cursore dell'interfaccia utente jQuery: impossibile scorrere su 0
-
05-07-2019 - |
Domanda
jQuery 1.3.2 / jQueryUI 1.7 / Slider
$("#slider").slider({
range: "min",
min: 0,
max: 40,
value: 0,
slide: function(event, ui) {
CalculateOrder(event, ui);
}
});
inizia bene, ma dopo aver spostato il cursore non riesco a riportarlo su 0, ui.Value è 1 quando lo faccio scorrere fino a sinistra.
Ho provato a impostare
min:-1
questo imposta ui.Value su -1 quando lo faccio scorrere su -1, ma quando sono a 0 ui.Value è ancora 1.
Qualche idea?
Soluzione
Quello che vuoi è ottenere il valore quando il cursore si è fermato, non durante la diapositiva. Dalla mia esperienza, l'evento slide ti porterà alla posizione precedente del dispositivo di scorrimento. Stop ti darà il valore del cursore in cui l'utente lo sposta.
$("#slider").slider({
range: 'min',
min: 0,
max: 40,
value: 1,
step: 10,
slide : function(event, ui){
console.log("previous value:"+ $(this).slider('option', 'value'));
},
stop: function(event, ui){
console.log("Current value:"+ $(this).slider('option', 'value'));
}
});
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow