문제

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는 여전히 1입니다.

어떤 아이디어?

도움이 되었습니까?

해결책

당신이 원하는 것은 슬라이드가 아니라 슬라이더가 멈출 때 값을 얻는 것입니다. 내 경험을 통해 슬라이드 이벤트는 슬라이더의 이전 위치를 얻게됩니다. STOP는 사용자가 이동하는 슬라이더의 가치를 제공합니다.

$("#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'));
    }
});
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top