15

jQuery UI Slider のこのデモを見てください。

ハンドルが一番下にあるとき、値が 0 になることに注意してください。

これを逆にする方法はありますか?一番上のハンドルが0で、一番下のハンドルが最大範囲ですか?

オプションで少し遊んでみましたが、これまでのところ機能させることができませんでした。

4

4 に答える 4

27

逆にしないで、簡単な方法をとってください:)最大値から値を差し引くだけです。次に例を示します。

$("#slider-vertical").slider({
    orientation: "vertical",
    range: "min",
    min: 0,
    max: 100,
    slide: function(event, ui) {
        $("#amount").val(100 - ui.value);
    }
});

これはただ進みmax-value、事実上それを逆にします。ここで簡単なデモを見ることができます

于 2010-06-21T10:58:19.793 に答える
16

おそらく、負の値の使用はよりエレガントになります。

$('#slider').slider({
    min: -100,
    max: 0,
    value: -50,
    step: 1
});

実際の値ではなく、必要な場所で絶対値を使用してください。

于 2012-01-10T15:08:31.717 に答える
3
$(function() {
    $("#slider-vertical").slider({
      orientation: "vertical",
      range: "max", // <--- needed...
      min: 0,
      max: 100,
      value: 60,
      slide: function(event, ui) {
        $("#amount").val(100 - ui.value); // basic math operation..
      }
    });
  });

デモ... </p>

于 2010-06-21T11:02:18.670 に答える
-1

css3 を使用して上下逆にすることもできます。

#slider {
     -moz-transform: rotate(180deg);
     -webkit-transform: rotate(180deg);
     -ms-transform: rotate(180deg);
     -o-transform: rotate(180deg);
     transform: rotate(180deg);
}
于 2015-05-12T10:34:00.060 に答える