Вы можете использовать CSS pseudos-классы , чтобы дать input
из input
pointer-events:auto
(разрешить события мыши) и дать остальную часть входного диапазона pointer-events: none
(не позволяют события мыши).
Документация для pointer-events
государств , которые:
Свойство CSS указателя-событий указывает, при каких обстоятельствах (если таковые имеются) конкретный графический элемент может стать объектом событий мыши.
Указатель-события: авто
Элемент ведет себя так, как если бы свойство указателя-событий не указывалось. В SVG-содержимом это значение и значение visiblePainted имеют тот же эффект.
Указатель-события: нет
Элемент никогда не является объектом событий мыши; однако события мыши могут нацеливаться на его элементы-потомки, если у этих потомков есть указатели-события, установленные на какое-то другое значение. В этих обстоятельствах события мыши инициируют прослушиватели событий на этом родительском элементе по мере необходимости на пути к / из потомка во время фаз захвата / пузырька события.
input[type=range]{
pointer-events: none;
}
input[type=range]::-webkit-slider-thumb{/*Webkit Browsers like Chome and Safari*/
pointer-events: auto;
}
input[type=range]::-moz-range-thumb{/*Firefox*/
pointer-events: auto;
}
input[type=range]::-ms-thumb{/*Internet Explorer*/
pointer-events: auto;
}
<input type="range" value="0" min="0" max="100"/>