Control deslizante de degradado en Pure JavaScript-Slider. js

Tiempo de ejecución: 30 minutos. Empezar

Autor: ogostos
Views Total: 1,959
Sitio oficial: Ir a la web
Actualizado: February 20, 2018
Licencia: MIT

Vista prévia

Control deslizante de degradado en Pure JavaScript-Slider. js

Descripción

Slider. js es una biblioteca de JavaScript mínima para mejorar y embellecer el valor predeterminado rango de control deslizante con estilos personalizados y funcionalidad adicional.

Funcionamiento

Cree una entrada de rango normal en la página.

<input id="slide" type="range" min="10" max="100" value="62" oninput="displayValue(event)" />

Cree un elemento insertado para mostrar el valor actual.

<span id="val"></span>

Eso es todo. También puede crear controles para cambiar los valores máximo/mínimo permitidos para seleccionar.

<div class="form">

<div>


<label for="min">Lower bound</label>


<input type="number" id="min" onkeydown="checkPostiveInteger(event)" oninput="checkValidLimits()" placeholder="
< and != upper bound">

</div>

<div>


<label for="max">Upper bound</label>


<input type="number" id="max" onkeydown="checkPostiveInteger(event)" oninput="checkValidLimits()" placeholder="
> and != lower bound">

</div>

<button onclick="changeLimits()" id="limitButton" disabled>Apply limits</button>
</div>

Aplique sus propios estilos CSS al control deslizante.

input[type=range] {

width: 100%;

-webkit-appearance: none;

margin: 0;
}

input[type=range]:focus { outline: none; }
input[type=range]::-webkit-slider-runnable-track {
 width: 100%;
 height: 19px;
 cursor: pointer;
 box-shadow: 0 4px 4px rgba(0,0,0,0.3) inset;
 background: linear-gradient(to right, #005fc2, #35A834 40%, #ffd400 65%, #FF6400);
 border-radius: 20px;
 border: 0.2px solid #010101;
}

input[type=range]::-webkit-slider-thumb {
 box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
 border: 1px solid #000000;
 height: 20px;
 width: 20px;
 border-radius: 20px;
 background: white;
 cursor: pointer;
 -webkit-appearance: none;
 margin-top: -1px;
}

#slide:before {

content: attr(min);

position: absolute;

bottom: 0;

left: 0;

color: black;

font-size: 1rem;
}

#slide:after {

content: attr(max);

position: absolute;

bottom: 0;

right: 0;

color: black;

font-size: 1rem;
}

#val {

font-size: 1.6rem;

position: absolute;

left: 0;

bottom: 40px;

width: 100px;
}

Te puede interesar: