スライダーの実装には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, }, });