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?

È stato utile?

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
scroll top