🤩 If you like this project, please support us by starring our GitHub repository 🤩
Range slider has the following events:
Event | Description |
---|---|
change | it is sent every time the value of the range slider changes |
onMouseDown | the native browser mousedown event |
onMouseUp | the native browser mouseup event |
onPointerClicked | it is dispatched when the user clicks the range slide pointer (handler) |
onKeyDown | the native browser keydown event (arrow left, arrow right, arrow up, arrow down) |
const $slider1 = document.getElementById('slider-1');
// change event ------------
$slider1.addEventListener('change', (evt) => {
console.log(evt.detail.value1, evt.detail.value2); // evt.detail.value3, ...
// this array should not be changed directly
console.log(evt.detail.values);
});
// onMouseDown event ------------
$slider1.addEventListener('onMouseDown', (evt) => {
const nativeEvent = evt.detail.nativeEvent;
console.log('Native mousedown event:', nativeEvent)
});
// onMouseUp event ------------
$slider1.addEventListener('onMouseUp', (evt) => {
const nativeEvent = evt.detail.nativeEvent;
console.log('Native mouseup event:', nativeEvent);
});
// onPointerClicked event ------------
$slider1.addEventListener('onPointerClicked', (evt) => {
const $pointer = evt.detail.$pointer;
console.log('Pointer clicked event:', $pointer);
});
// onKeyDownEvent event ------------
$slider1.addEventListener('onKeyDown', (evt) => {
const nativeEvent = evt.detail.nativeEvent;
console.log('Native onKeyDown event:', nativeEvent);
});
📌 An example page with the source code can be found here.