Слайдер jQuery UI - не может скользить до 0 - PullRequest
12 голосов
/ 07 марта 2009

jQuery 1.3.2 / jQueryUI 1.7 / Ползунок

$("#slider").slider({
    range: "min",
    min: 0,
    max: 40,
    value: 0,
    slide: function(event, ui) {
        CalculateOrder(event, ui);
    }
});

все начинается нормально, но после того, как я переместил ползунок, я не могу вернуть его обратно в 0, ui. Значение равно 1, когда я сдвигаю его полностью влево.

Я пробовал установить

min:-1

это устанавливает значение ui.Value в -1, когда я перемещаю его в -1, но когда я в 0, значение ui.Value все еще равно 1.

Есть идеи?

1 Ответ

20 голосов
/ 07 марта 2009

То, что вы хотите, это получить значение, когда слайдер остановлен, а не во время слайда. Исходя из моего опыта, слайд-событие даст вам предыдущую позицию слайдера. Стоп даст вам значение ползунка, куда пользователь переместит его.

$("#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'));
    }
});
...