1.4.4 • Published 3 years ago

range-slider-for-ml v1.4.4

Weekly downloads
65
License
ISC
Repository
github
Last release
3 years ago

RangeSlider

DEMO

Команда для запуска демо в проекте: 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)

Выглядеть это будет примерно так: demo

Перечень параметров через которые задаётся конфигурация плагина:

ИмяОписаниеЗначение по-умолчанию
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|

UML-диаграммa

1.4.4

3 years ago

1.4.3

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.0.38-a

3 years ago

1.0.37

3 years ago

1.0.32

3 years ago

1.0.35

3 years ago

1.0.3

3 years ago

1.0.31

3 years ago

1.0.26

3 years ago

1.0.25

3 years ago

1.0.24

3 years ago

1.0.2

3 years ago

1.0.22

3 years ago

1.0.21

3 years ago

1.0.23

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago