Как создать: ползунок
- Предыдущая страница Навыки
- Следующая страница Выбор цвета
Узнайте, как использовать CSS и JavaScript для создания пользовательского ползунка.
По умолчанию:
Квадрат:
Точка:
Изображение:
Значение:Создание ползунка
第一步 - Добавить HTML:
<div class="slidecontainer"> <input type="range" min="1" max="100" value="50" class="slider" id="myRange"> </div>
第二步 - Добавить CSS:
.slidecontainer { width: 100%; /* Ширина внешнего контейнера */ {} /* Сам ползунок */ .slider { -webkit-appearance: none; /* Покрывает defaultManager CSS стиля */ appearance: none; width: 100%; /* Полная ширина */ height: 25px; /* Указанная высота */ background: #d3d3d3; /* Серый фон */ outline: none; /* Удалить контур */ opacity: 0.7; /* Установить прозрачность (для эффекта наведения мыши) */ -webkit-transition: .2s; /* Эффект перехода 0.2 секунды */ transition: opacity .2s; {} /* Эффект наведения мыши */ .slider:hover { opacity: 1; /* Полностью отображается при наведении мыши */ {} /* Ползунок ручки (используется -webkit- (Chrome, Opera, Safari, Edge) и -moz- (Firefox) для покрытия defaultManager) */ .slider::-webkit-slider-thumb { -webkit-appearance: none; /* Покрывает defaultManager */ appearance: none; width: 25px; /* Установить конкретную ширину рукоятки ползунка */ height: 25px; /* Высота рукоятки ползунка */ background: #04AA6D; /* Зеленый фон */ cursor: pointer; /* Курсор мыши при наведении */ {} .slider::-moz-range-thumb { width: 25px; /* Установить конкретную ширину рукоятки ползунка */ height: 25px; /* Высота рукоятки ползунка */ background: #04AA6D; /* Зеленый фон */ cursor: pointer; /* Курсор мыши при наведении */ {}
Шаг 3 - Добавьте JavaScript:
Создайте динамический ползунок с помощью JavaScript для отображения текущего значения:
var slider = document.getElementById("myRange"); var output = document.getElementById("demo"); output.innerHTML = slider.value; // Показать текущее значение ползунка // Обновить текущее значение ползунка (каждый раз, когда перемещается拇指 ползунка) slider.oninput = function() { output.innerHTML = this.value; {}
Круглый ползунок
Чтобы создать круглый ползунок, используйте: border-radius
атрибут.
Совет:Если вы хотите установить разную высоту (в данном примере 15 пикселей и 25 пикселей), установите высоту ползунка differently, чем высота拇指 ползунка:
Пример
.slider { -webkit-appearance: none; width: 100%; height: 15px; border-radius: 5px; background: #d3d3d3; outline: none; opacity: 0.7; -webkit-transition: .2s; transition: opacity .2s; {} .slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 25px; height: 25px; border-radius: 50%; background: #04AA6D; cursor: pointer; {} .slider::-moz-range-thumb { width: 25px; height: 25px; border-radius: 50%; background: #04AA6D; cursor: pointer; {}
Иконка/изображение ползунка
Чтобы создать ползунок с иконкой/изображением, используйте: background
Вставьте URL изображения в атрибут:
Пример
.slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 23px; height: 24px; border: 0; background: url('contrasticon.png'); cursor: pointer; {} .slider::-moz-range-thumb { width: 23px; height: 25px; border: 0; background: url('contrasticon.png'); cursor: pointer; {}
- Предыдущая страница Навыки
- Следующая страница Выбор цвета