45 посетителей на сайте. Из них:
Роботы45
Список пользователей
Евгений Башкирцев Сейчас на сайте
Kaiser Был(a) в сети 4 минуты назад
Olezha TV Был(a) в сети 7 минут назад
Ura Dem Был(a) в сети 8 минут назад
mka Был(a) в сети 13 минут назад
Mister Komod Был(a) в сети 14 минут назад
♚«ℙerƒecեik000»♚ Был(a) в сети 21 минуту назад
xelgast kill Был(a) в сети 24 минуты назад
Vann01 Был(a) в сети 25 минут назад
Был(a) в сети 27 минут назад
hum Был(a) в сети 31 минуту назад
dasdasd dasda Был(a) в сети 36 минут назад
Adim129 Был(a) в сети 42 минуты назад
Kekich Был(a) в сети 42 минуты назад
Такси Максим Был(a) в сети 44 минуты назад
Ага Был(a) в сети 44 минуты назад
Rr Xx Был(a) в сети 56 минут назад
denis gold Был(a) в сети 56 минут назад
Марк Был(a) в сети 58 минут назад
Алексей Алекс Был(a) в сети 58 минут назад
Максим Был(a) в сети 1 час назад
Максим Был(a) в сети 1 час назад
-Серебро Был(a) в сети 1 час назад
Иванов Артем Был(a) в сети 1 час назад
Ильнар Сырлыбаев Был(a) в сети 2 часа назад
Кирилл Лагуна Был(a) в сети 2 часа назад
Arseniy Baev Был(a) в сети 2 часа назад
Матвейка Тягур Был(a) в сети 2 часа назад
Karen Kagaryan Был(a) в сети 2 часа назад
В ПУТЬ В ПУТЬ Был(a) в сети 2 часа назад
WiseBear Был(a) в сети 2 часа назад
Антон Малинов Был(a) в сети 2 часа назад
Юрий Фомичёв Был(a) в сети 2 часа назад
Богдан Комендант Был(a) в сети 2 часа назад
Vekia45 Был(a) в сети 2 часа назад
Роман Кузнецов Был(a) в сети 2 часа назад
ysbpon Был(a) в сети 2 часа назад
Kelenko Был(a) в сети 2 часа назад
Horny Gerod Был(a) в сети 2 часа назад
Clopo Alex Был(a) в сети 2 часа назад
Makeshov Был(a) в сети 3 часа назад
BORZ Был(a) в сети 3 часа назад
Alexs Soverkov Был(a) в сети 3 часа назад
Ekon Был(a) в сети 3 часа назад
Bublik Khramov Был(a) в сети 3 часа назад
Дмитрий Был(a) в сети 3 часа назад
senya holod Был(a) в сети 3 часа назад
Sg7K XXX Был(a) в сети 3 часа назад
Діма Письменний Был(a) в сети 3 часа назад
Skobo4ka Был(a) в сети 3 часа назад
Денис Невдахин Был(a) в сети 3 часа назад
NO Был(a) в сети 3 часа назад
Андрей Тихонов Был(a) в сети 3 часа назад
MILOBIN Был(a) в сети 4 часа назад
Иван Был(a) в сети 4 часа назад
saddasda Был(a) в сети 4 часа назад
Саша Любяшкин Был(a) в сети 4 часа назад
Dedly Rpg Был(a) в сети 4 часа назад
Martinez Play Был(a) в сети 4 часа назад
Dato Guliazali195 Был(a) в сети 4 часа назад
Sergo MSK Был(a) в сети 4 часа назад
TOKSYCHNIE Был(a) в сети 5 часов назад
Тимур Севастьянов Был(a) в сети 5 часов назад
Gdhs Jdjdjd Был(a) в сети 5 часов назад
Mrak Mamay Был(a) в сети 5 часов назад
Олег Горовенко Был(a) в сети 5 часов назад
ReRozen Life Был(a) в сети 5 часов назад
ЧМОШНРИК Был(a) в сети 5 часов назад
Мохьмад Борз Был(a) в сети 5 часов назад
Саша Малевич Был(a) в сети 5 часов назад
Don_Mazur Был(a) в сети 6 часов назад
mil Был(a) в сети 6 часов назад
Был(a) в сети 6 часов назад
Aset Ruslanov Был(a) в сети 6 часов назад
Для Игр Был(a) в сети 6 часов назад
evgen5532 Был(a) в сети 6 часов назад
0987654321 Был(a) в сети 6 часов назад
Артем Власов Был(a) в сети 7 часов назад
FLOREN Был(a) в сети 7 часов назад
Denis Dmi Был(a) в сети 7 часов назад
Роман Смирнов Был(a) в сети 7 часов назад
Сергей Малышев Был(a) в сети 8 часов назад
илья Был(a) в сети 8 часов назад
Sirena game Был(a) в сети 8 часов назад
Витя Был(a) в сети 8 часов назад
Геннадий Нитченко Был(a) в сети 8 часов назад
artem play Был(a) в сети 9 часов назад
Maxim Zalupkin Был(a) в сети 9 часов назад
Денис Стряпчий Был(a) в сети 9 часов назад
Ivan Colins Был(a) в сети 9 часов назад
Александр Юривич Был(a) в сети 9 часов назад
Vadim Kurganov Был(a) в сети 9 часов назад
Medjc livu Был(a) в сети 9 часов назад
Василий Влащицкий Был(a) в сети 9 часов назад
Максим Дип Был(a) в сети 9 часов назад
As N Был(a) в сети 9 часов назад
Doni Kinguzb Был(a) в сети 10 часов назад
Amir Был(a) в сети 10 часов назад
Thuggin 30 Был(a) в сети 10 часов назад
V_a_l_e_r_y_44_ Был(a) в сети 10 часов назад
HEX PRODUCTION Был(a) в сети 11 часов назад
Евгений Попок Был(a) в сети 11 часов назад
TonyHasley Был(a) в сети 12 часов назад
FAIR BAHR Был(a) в сети 12 часов назад
Михаил Калинин Был(a) в сети 12 часов назад
Антон Шенекер Был(a) в сети 12 часов назад
Meylou Был(a) в сети 13 часов назад
Егор Варламов Был(a) в сети 13 часов назад
Patlican Был(a) в сети 13 часов назад
Dengi Dengi Был(a) в сети 14 часов назад
Baluchok Был(a) в сети 14 часов назад
КРОЛШЖ ФУЫПКРПЕНОГДЩЖ Был(a) в сети 14 часов назад
natan nasper Был(a) в сети 15 часов назад
[BAN] [BAN] Был(a) в сети 17 часов назад
de nis Был(a) в сети 18 часов назад
Vasya Pypkin Был(a) в сети 18 часов назад
Fan Tick Был(a) в сети 18 часов назад
SLEEP Был(a) в сети 18 часов назад
Павел Евдокимов Был(a) в сети 18 часов назад
Алексей Был(a) в сети 19 часов назад
Titan Был(a) в сети 20 часов назад
Матвей Рязанцев Был(a) в сети 20 часов назад
Mysterio Был(a) в сети 20 часов назад
Freestyle Drift Был(a) в сети 20 часов назад
Роман Римар Был(a) в сети 20 часов назад
ДМИТРИЙ Кирпичев Был(a) в сети 20 часов назад
Егор Татаринов Был(a) в сети 20 часов назад
Ростик Был(a) в сети 21 час назад
Batuhan Sanlı Был(a) в сети 21 час назад
Jack Был(a) в сети 21 час назад
Список ботов
rambler (45)

Следите за нами!

Ползунок ценового диапазона в HTML CSS и JavaScript

Описание

Вы можете использовать ползунок или ввести минимальные и максимальные значения цены, чтобы выбрать соответствующий ценовой диапазон. В основном этот тип слайдера используется на сайтах электронной коммерции. 

Чтобы создать ползунок пользовательского ценового диапазона. Вам нужно создать три файла: HTML, CSS и файл jаvascript. После создания этих файлов просто вставьте коды в каждый файл, также можете загрузить файлы исходного кода этого ползунка диапазона, скачав у нас.

Сначала создадим HTML  файл с именем index.html и вставим данный код в свой файл HTML. Помните, что вы должны создать файл с расширением .html.

<!DOCTYPE html>

<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">  
    <title>Ценовой ползунок</title>
    <link rel="stylesheet" href="style.css">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  </head>
  <body>
    <div class="wrapper">
      <header>
        <h2>Ползунок цен</h2>
        <p>Используйте ползунок, чтобы задать границы ценового диапазона </p>
      </header>
      <div class="price-input">
        <div class="field">
          <span>Min</span>
          <input type="number" class="input-min" value="2500">
        </div>
        <div class="separator">-</div>
        <div class="field">
          <span>Max</span>
          <input type="number" class="input-max" value="7500">
        </div>
      </div>
      <div class="slider">
        <div class="progress"></div>
      </div>
      <div class="range-input">
        <input type="range" class="range-min" min="0" max="10000" value="2500" step="100">
        <input type="range" class="range-max" min="0" max="10000" value="7500" step="100">
      </div>
    </div>
    <script src="script.js"></script>
  </body>
</html> 


Далее создайте файл CSS с именем style.css и вставьте данный код в свой файл CSS. Помните, что вы должны создать файл с расширением .css. 

/* Import Google Font - Poppins */
@import url('https://fonts.googleapis.com/css2?family=Poppins:[email protected];500;600;700&display=swap');
*{
  margin0;
  padding0;
  box-sizing: border-box;
  font-family'Poppins', sans-serif;
}
body{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height100vh;
  background#17A2B8;
}
::selection{
  color#fff;
  background#17A2B8;
}
.wrapper{
  width400px;
  background#fff;
  border-radius10px;
  padding20px 25px 40px;
  box-shadow0 12px 35px rgba(0,0,0,0.1);
}
header h2{
  font-size24px;
  font-weight600;
}
header p{
  margin-top5px;
  font-size16px;
}
.price-input{
  width100%;
  display: flex;
  margin30px 0 35px;
}
.price-input .field{
  display: flex;
  width100%;
  height45px;
  align-items: center;
}
.field input{
  width100%;
  height100%;
  outline: none;
  font-size19px;
  margin-left12px;
  border-radius5px;
  text-align: center;
  border1px solid #999;
  -moz-appearance: textfield;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.price-input .separator{
  width130px;
  display: flex;
  font-size19px;
  align-items: center;
  justify-content: center;
}
.slider{
  height5px;
  position: relative;
  background#ddd;
  border-radius5px;
}
.slider .progress{
  height100%;
  left25%;
  right25%;
  position: absolute;
  border-radius5px;
  background#17A2B8;
}
.range-input{
  position: relative;
}
.range-input input{
  position: absolute;
  width100%;
  height5px;
  top: -5px;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
input[type="range"]::-webkit-slider-thumb{
  height: 17px;
  width17px;
  border-radius50%;
  background#17A2B8;
  pointer-events: auto;
  -webkit-appearance: none;
  box-shadow0 0 6px rgba(0,0,0,0.05);
}
input[type="range"]::-moz-range-thumb{
  height: 17px;
  width17px;
  border: none;
  border-radius50%;
  background#17A2B8;
  pointer-events: auto;
  -moz-appearance: none;
  box-shadow0 0 6px rgba(0,0,0,0.05);
} 

Третьим файлом создайте файл jаvascript с именем script.js и вставьте данные коды в свой файл jаvascript. Помните, что вы должны создать файл с расширением .js.

const rangeInput = document.querySelectorAll(".range-input input"),
priceInput = document.querySelectorAll(".price-input input"),
range = document.querySelector(".slider .progress");
let priceGap = 1000;

priceInput.forEach(input =>{
    input.addEventListener("input", e =>{
        let minPrice = parseInt(priceInput[0].value),
        maxPrice = parseInt(priceInput[1].value);
        
        if((maxPrice - minPrice >= priceGap) && maxPrice <= rangeInput[1].max){
            if(e.target.className === "input-min"){
                rangeInput[0].value = minPrice;
                range.style.left = ((minPrice / rangeInput[0].max) * 100) + "%";
            }else{
                rangeInput[1].value = maxPrice;
                range.style.right = 100 - (maxPrice / rangeInput[1].max) * 100 + "%";
            }
        }
    });
});

rangeInput.forEach(input =>{
    input.addEventListener("input", e =>{
        let minVal = parseInt(rangeInput[0].value),
        maxVal = parseInt(rangeInput[1].value);

        if((maxVal - minVal) < priceGap){
            if(e.target.className === "range-min"){
                rangeInput[0].value = maxVal - priceGap
            }else{
                rangeInput[1].value = minVal + priceGap;
            }
        }else{
            priceInput[0].value = minVal;
            priceInput[1].value = maxVal;
            range.style.left = ((minVal / rangeInput[0].max) * 100) + "%";
            range.style.right = 100 - (maxVal / rangeInput[1].max) * 100 + "%";
        }
    });
});

Вот и все, теперь вы успешно создали ползунок  ценового диапазона в HTML, CSS и jаvascript. 

Вы можете изменить шаг, если поправите index.html script.js. 

Если ваш код не работает или вы столкнулись с какой-либо проблемой, загрузите файлы исходного кода у нас. 

Это бесплатно, и файл .zip распакуйте архив и запустите index.html




Автор публикации:

Flox Даниил Девелоп

Скачать:

Скачать

Дата:
Автор ресурса:

TRADARENA

mtasa-blue
mtasa-blue
12.11.2023, Прочее MTA
Система античита для кастом клиентов МТА
Система античита для кастом клиентов МТА
27.12.2021, Скрипты Мта
Модуль web EGP
Модуль web EGP
11.11.2023, Модули EGP
ЛУЧШИЙ БОНУС ПРОЕКТ! ELOISE MTA:SA RPG Server [50KK BONUS](Закрыт)
ЛУЧШИЙ БОНУС ПРОЕКТ! ELOISE MTA:SA RPG Server
22.11.2022, Корзина(Архив)

Нет комментариев.Оставишь комментарий?