Range Slider
A range slider is an input field that we can use to select a numeric
value within a given range (minimum and maximum values).
Examples
<div class="range-slider m-16">
<input
type="range"
class="range"
min="0"
max="100"
step="0.1"
value="0"
/>
<div class="track bg-grey-200">
<div class="track-inner bg-cyan-500"></div>
</div>
<div class="thumb thumb-circle bg-grey-400"></div>
</div>
const range = document.querySelector(".range");
const thumb = document.querySelector(".thumb");
const track = document.querySelector(".track-inner");
const updateSlider = (value) => {
thumb.style.left = `${value}%`;
thumb.style.transform = `translate(-${value}%, -50%)`;
track.style.width = `${value}%`;
};
range.oninput = (e) => updateSlider(e.target.value);
updateSlider(50);