nativeMultiple

input type range multiple

View project on GitHub

nativeMultiple

Плагин для расширения нативного слайдера <input type='range'>

Инициализация

$('input[name=three]').nativeMultiple({
    stylesheet: "slider",
    onCreate: function() {
        console.log(this);
    },
    onChange: function(first_value, second_value) {
        console.log('onchange', [first_value, second_value]);
    },
    onSlide: function(first_value, second_value) {
        console.log('onslide', [first_value, second_value]);
    }
});
<input type="range" min="0" max="180" step="20" value="0,10" />

Параметры плагина

stylesheet - дополнительный класс для слайдера.

Параметры элемента

min - минимальное значение

max - максимальное значение

step - шаг слайдера (по умолчанию 1, этот параметр можно опустить)

value - начальное и конечное значения ползунков через запятую. При отсутствии запятой начальное и конечное равняются данному значению. При отсутствии значения начальное и конечное равны минимальному и максимальному значению соответственно.

События

Событие onCreate возникает при инициализации слайдера.

Событие onSlide возникает при движении одного из ползунков.

Событие onChange возникает при завершении движения одного из ползунков.

Структура созданного слайдера

<div class="slider nativeMultiple">
    <div style="width: 131.444px;" class="nativeMultiple-one">
        <div style="width: 398px;">
            <input min="0" max="180" value="0,70" name="three" type="range" />
        </div>
    </div>
    <div class="nativeMultiple-two">
        <div style="width: 398px;">
            <input min="0" max="180" value="0,70" type="range" />
        </div>
    </div>
</div>

Пример





console.log: