スライダーの実装にはnouislider.jsを利用しています。用意されているオプションや設定方法に関する詳しい情報は、プラグインのリソースを参照してください。
スライダーを設置する場所に、下記の通りマークアップします。
<div class="form-group"> <span class="label-additional">ラベル</span> <div id="slider" class="ui-slider"></div> </div>
横型
JavaScriptを追加します。ハンドルの初期位置:"start"、ハンドルの初期位置:"start"を設定してください。セグメントを表示する場合はsegments: trueを設定します。(表示しない場合はfalseを設定)
const slider = document.getElementById('slider');
noUiSlider.create(slider, {
start: 2,
step:1,
segments: true,
range: {
'min': 0,
'max': 6,
},
});
レンジスライダーを実装するには、ハンドルの初期位置:"start"に複数の値を設定します。ハンドルとハンドルをつなぐバーを表示させたい場合は、connect:trueを設定します。
const slider = document.getElementById('slider');
noUiSlider.create(slider, {
start: [2, 4],
connect: true,
step:1,
segments: true,
range: {
'min': 0,
'max': 10,
},
});
disable: 'max'を指定します
const slider = document.getElementById('slider');
noUiSlider.create(slider, {
start: [0, 3],
connect: true,
step:1,
disable: 'max',
orientation: 'vertical',
segments: true,
range: {
'min': 0,
'max': 5,
},
});
disable: minを指定します
const slider = document.getElementById('slider');
noUiSlider.create(slider, {
start: [0, 3],
connect: true,
step:1,
disable: 'min',
segments: true,
range: {
'min': 0,
'max': 10,
},
});
縦型
orientation: verticalを指定します。
const vertical_slider = document.getElementById('vertical-slider');
noUiSlider.create(vertical_slider, {
start: [0, 3],
connect: true,
step:1,
// segments: true,
orientation: 'vertical',
segments: true,
range: {
'min': 0,
'max': 5,
},
});