помочь с опцией диапазона слайдера jquery - PullRequest
4 голосов
/ 08 ноября 2010

Есть ли способ ограничения параметров слайдера в слайдере пользовательского интерфейса jQuery?

У меня есть слайдер, который разбит на 5 частей.

Однако мне нужны только варианты 2,3 и 4. Я не хочу, чтобы ручка доходила до 1 или 5.

как ты ограничиваешь это?

Спасибо!

Ответы [ 2 ]

7 голосов
/ 08 ноября 2010

Вы можете прослушать событие слайда и проверить его положение.

Когда он равен 1 или 5 , вы можете return false и отменить событие.

Это похоже на работу

$( ".selector" ).slider({
    min: 1,
    max: 5,
    value: 2,
    slide: function(event, ui) {
       if(ui.value == 1 || ui.value == 5)
           return false;
    }
});

Играйте здесь .

0 голосов
/ 08 ноября 2010

Вы не можете напрямую изменить настройки, чтобы сделать это, если вы хотите сохранить 1 и 5 на слайдере.Если вы хотите только 2,3 и 4, вы можете использовать:

$( ".selector" ).slider({ min: 2, max: 4 });

Если вы хотите оставить 1 и 5, вам нужно написать функцию onChange.Похоже на:

$( ".selector" ).slider({
   change: function(event, ui) { 
       this.value == 1? this.value = 2: this.value; //
       this.value == 5? this.value = 4: this.value;
   }
});

Не уверен, что это правильный синтаксис, вам нужно проверить.

...