Как реализовать обнаружение столкновений в компоненте JQuery UI Slider? - PullRequest
4 голосов
/ 22 декабря 2011

У меня есть проект, в котором мне нужен пользовательский интерфейс слайдера, похоже, что ползунок Jquery выполняет свою работу но кажется, что когда у меня есть ползунок диапазона, то есть две ручки определяют диапазон:

enter image description here

У меня следующая проблема:

Я хочу, чтобы у маркеров было обнаружение столкновений, что означает, что маркеры не соприкасаются друг с другом и не перекрывают друг друга, а значения рассчитаны правильно, вот пример того, что происходит в стандартной конфигурации.

enter image description here

Я бы хотел, чтобы слайдер остановился следующим образом:

enter image description here

И надписи на этикетке: $ 62- $ 63

Я знаю, что это существует, я видел, как это сделано с плагином, чего мне не хватает.

Спасибо

Ответы [ 3 ]

2 голосов
/ 01 июня 2012

Добавление обнаружения столкновения к событию слайда при первом создании слайдера:

$('.selector').slider({
    // setup
    slide: function(evt, ui) {
        if (ui.values[0] >= ui.values[1])
        return false;
    }
});

Это предотвращает столкновение или наложение ручек.

0 голосов
/ 22 декабря 2011

Вы можете привязать к событию слайда и вернуть false, чтобы предотвратить слайд

$( ".selector" ).bind( "slide", function(event, ui) {
    var values = $( ".selector" ).slider( "option", "values" );
    if (values[1] - values[0] < 10)
    return false;
});
0 голосов
/ 22 декабря 2011

Это известная ошибка с доступным патчем.Также другие пользовательские материалы, относящиеся к теме.

...