質問

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.Valueは、一番左までスライドすると1です。

設定しようとしました

min:-1

これは、-1にスライドするとui.Valueを-1に設定しますが、0になったとき、ui.Valueは1です。

アイデアはありますか

役に立ちましたか?

解決

必要なのは、スライド中ではなく、スライダーが停止したときに値を取得することです。私の経験から、スライドイベントはスライダーの前の位置を取得します。停止すると、ユーザーが移動するスライダーの値が表示されます。

$("#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