Команда для запуска демо в проекте: npm run dev
npm i range-slider-for-ml
import "jquery"
import "range-slider-for-ml"
import"range-slider-for-ml/dist/styles.css"
//Стили тоже нужно импортировать, и уже потом, если нужно, переопределять т.к. там заданы параметры позиционирования и размеры элементов
Добавленный плагином метод носит имя rangeSlider. При применении он отрендерит слайдер/слайдеры с заданными свойствами и вернёт объект слайдера или массив объектов в случае, если jquery-объект содержит более одного элемента. Функция принимает один аргумент - объект. Через его параметры определяются параметры создаваемого слайдера. Котрые будут приведены в таблице ниже.
let params = {type: "range", orient:"horizontal", scale: true, scaleInterval: 1000, cloud: "click", origin: 0, rangeOffset: 15000, step: 100}
let container = $(".js-parent-container")
let slider = container.rangeSlider(params)
Для изменения параметров уже созданного слайдера можно использовать метод changeConfig, передав в качестве аргумента объект с параметрами, которые нужно изменить и их значениями:
let newParams = {scaleInterval: 2500, origin: 2000, rangeOffset: 10000}
slider.changeConfig(newParams)
Выглядеть это будет примерно так:
Перечень параметров через которые задаётся конфигурация плагина:
Имя | Описание | Значение по-умолчанию |
---|---|---|
type | Тип: string; Варианты: "range", "point" | "range" |
rangeStart | Тип: number; (Точка отсчёта) | 0 |
rangeOffset | Тип: number; (Количество значений) | 100 |
step | Тип: number ; (Размер шага) | 1 |
orient | Тип: string; Варианты: "vertical", "horizontal" | "horizontal" |
scale | Тип: boolean (Отображение шкалы) | true |
cloud | Тип: string; Варианты: "always", "none", "click" | "click" |
scaleInterval | Тип: number; (Интервал отображаемых делений шкалы) | 10 |
list | Тип: Array <number/string> (Альтернативный способ) | [] |
start | Тип: number; (Начальное положение первого ползунка) | = origin |
end | Тип: number; (Начальное положение второго ползунка) | = rangeOffset |
Если длинна массива list более нуля, то свойства step, origin, scaleInterval задаются по-умолчанию, а rangeOffset - исходя из длинны .
Перечень методов слайдера:
Имя | Описание | Принимаемые аргументы |
---|---|---|
getValues | Возвращает объект со значениями слайдера | |
setValues | Устанавливает пользовательские значения слайдера | Один либо два номера, в зависимости от параметра слайдеоа type |
getConfig | Возвращает объект с параметрами слайдера | |
changeConfig | Изменяет параметры слайдера | Объект, аналогичный тому, что передаётся при создании слайдера |
addValuesUpdateListener | Добавляет коллбэк для обновления значений слайдера | Функция, принимающая в качестве аргумента объект с новыми значения и координатами |
removeValuesUpdateListener | Удаляет ранее установленный коллбэк для обновления значений слайдера | Функция, раннее переданная в addValuesUpdateListener |
addConfigChangeListener | Добавляет коллбэк для обновления параметров слайдера | Функция, принимающая в качестве аргумента объекты со старыми и новыми параметрами слайдера |
removeConfigChangeListener | Удаляет ранее установленный коллбэк для обновления параметров слайдера | Функция, раннее переданная в removeConfigChangeListener |