Запретите ionRangeSlider изменять значение после выхода из мыши

В этом JSFiddle удерживайте нажатой клавишу мыши и перетаскивайте за пределы iframe результата JSFiddle.

Затем отпустите кнопку. Наведите курсор на ползунок. Затем значение слайдера будет изменено, не удерживая кнопку.

Как предотвратить это поведение?

Код довольно прост:

var $range = $(".js-range-slider");

$range.ionRangeSlider({
    type: "double",
    min: 100,
    max: 1000,
    from: 300,
    to: 800
});

1 ответ

Решение

Сначала присвойте ionRangeSlider одной переменной, прочитайте документы

var slider = $(".js-range-slider").data("ionRangeSlider");

Итак, объект слайдер имеет свойство dragging: true

один раз, вы можете мышью из основного контейнера, сделать dragging: false

var slider = $(".js-range-slider").data("ionRangeSlider");

$(".range-slider").mouseleave(function(){
  slider.dragging = false;
});

проверьте jsfiddle

Другие вопросы по тегам