22 посетителя на сайте. Из них:
Пользователи3
Роботы19
Список пользователей
Анатолий Овчинников Сейчас на сайте
Ит-251 Савченко Сергей Сейчас на сайте
mrvnss Сейчас на сайте
oskar. Был(a) в сети 5 минут назад
AnDrOiD Был(a) в сети 8 минут назад
МКУ "Центр бухгалтерского учета" Был(a) в сети 10 минут назад
Макс Был(a) в сети 10 минут назад
Fade C-OPS Был(a) в сети 11 минут назад
Коля Рожков Был(a) в сети 13 минут назад
butu111 Был(a) в сети 18 минут назад
Misha Outsize Был(a) в сети 19 минут назад
Artem20078 Был(a) в сети 21 минуту назад
Евгений Хиврич Был(a) в сети 22 минуты назад
Eazy Solution Был(a) в сети 24 минуты назад
hush prod. Был(a) в сети 31 минуту назад
Никита Был(a) в сети 32 минуты назад
игнат николаев Был(a) в сети 33 минуты назад
Ilia Nadiradze Был(a) в сети 33 минуты назад
Fedor Flex Был(a) в сети 33 минуты назад
Aibek Zhetpisbai Был(a) в сети 36 минут назад
even Был(a) в сети 37 минут назад
Bogdan Был(a) в сети 40 минут назад
Нет Имени Был(a) в сети 42 минуты назад
Sosoadmins Был(a) в сети 42 минуты назад
Богдан Гульчук Был(a) в сети 43 минуты назад
danis Был(a) в сети 56 минут назад
netGio Был(a) в сети 1 час назад
Андрей Был(a) в сети 1 час назад
BORZ Был(a) в сети 1 час назад
Dato Guliazali195 Был(a) в сети 1 час назад
Madastick Был(a) в сети 1 час назад
Раис Был(a) в сети 1 час назад
Waxxa Был(a) в сети 1 час назад
Алексей Smoking Был(a) в сети 1 час назад
SMITTHik Был(a) в сети 1 час назад
Makeshov Был(a) в сети 1 час назад
Mehmet Ali Ünverdi Был(a) в сети 1 час назад
Игорь Был(a) в сети 2 часа назад
bars1k Был(a) в сети 2 часа назад
Был(a) в сети 2 часа назад
Ivan Baev Был(a) в сети 2 часа назад
JDM HARD Был(a) в сети 2 часа назад
Epic Minigames Был(a) в сети 2 часа назад
Кресты-Бандиты Был(a) в сети 2 часа назад
Вадим Никитин Был(a) в сети 2 часа назад
Сергей Рудый Был(a) в сети 2 часа назад
Бутебродник Был(a) в сети 2 часа назад
meow youtube Был(a) в сети 2 часа назад
raxa001 Был(a) в сети 2 часа назад
Acelys Channel Был(a) в сети 2 часа назад
Расул Калыбеков Был(a) в сети 2 часа назад
Tec-9Шлак Уёбижище MAC-10 Был(a) в сети 2 часа назад
Покет Код Был(a) в сети 2 часа назад
Pani Clor Был(a) в сети 2 часа назад
Никита Балакин Был(a) в сети 2 часа назад
unknown ymer Был(a) в сети 2 часа назад
Артур Томилин Был(a) в сети 2 часа назад
Стёпа Был(a) в сети 2 часа назад
-Серебро Был(a) в сети 2 часа назад
Илья Климин Был(a) в сети 3 часа назад
Алексей LooDrive Был(a) в сети 3 часа назад
Pashenkov`s Mods Был(a) в сети 3 часа назад
LIMMA 86 Был(a) в сети 3 часа назад
metroabsolute Был(a) в сети 3 часа назад
андрей старосвеский Был(a) в сети 3 часа назад
Сергей Ковалевский Был(a) в сети 3 часа назад
Максим Марисюк Был(a) в сети 3 часа назад
Денис Был(a) в сети 3 часа назад
Magomed Tataev Был(a) в сети 3 часа назад
Владислав Черемных Был(a) в сети 3 часа назад
Denis_Sharov Был(a) в сети 4 часа назад
Марина Суворкина Был(a) в сети 4 часа назад
Саша Сытник Был(a) в сети 4 часа назад
Muslim Был(a) в сети 4 часа назад
Babka_V _Kedax Был(a) в сети 4 часа назад
Илья Черницких Был(a) в сети 4 часа назад
Был(a) в сети 4 часа назад
Был(a) в сети 4 часа назад
0987654321 Был(a) в сети 4 часа назад
Вадим Молотов Был(a) в сети 5 часов назад
Николай Зинатов Был(a) в сети 5 часов назад
Neizvestev Был(a) в сети 5 часов назад
яне нац Был(a) в сети 5 часов назад
WiseBear Был(a) в сети 5 часов назад
MESHKOV STEPAN Был(a) в сети 5 часов назад
Александр Кривенко Был(a) в сети 5 часов назад
Vadik Filatoc Был(a) в сети 5 часов назад
Довлет Мамий Был(a) в сети 6 часов назад
Мисье Бойд Был(a) в сети 6 часов назад
email baru10 Был(a) в сети 6 часов назад
Алексей Был(a) в сети 6 часов назад
Night Production Был(a) в сети 6 часов назад
Серж Чакян Был(a) в сети 7 часов назад
Artem Был(a) в сети 7 часов назад
Адад Алввд Был(a) в сети 7 часов назад
макс кочер Был(a) в сети 7 часов назад
freefire skap Был(a) в сети 7 часов назад
Кирилл Борцовый Был(a) в сети 7 часов назад
Радмир Сотрудка Был(a) в сети 7 часов назад
Савелий Пономарёв Был(a) в сети 7 часов назад
Денис Гарюк Был(a) в сети 7 часов назад
bibra birich Был(a) в сети 7 часов назад
Artem Artem Был(a) в сети 7 часов назад
Владимир Муравьев Был(a) в сети 8 часов назад
Павел Морозов Был(a) в сети 8 часов назад
Владимир Muraviev Был(a) в сети 8 часов назад
Олексій Колованов Был(a) в сети 8 часов назад
Fox Night Был(a) в сети 8 часов назад
Dias Kenes Был(a) в сети 8 часов назад
Вадим Имба Был(a) в сети 8 часов назад
Александр Анохин Был(a) в сети 8 часов назад
Илья Чупров Был(a) в сети 8 часов назад
Hinato Goost Был(a) в сети 8 часов назад
AGGRESS1VEX Был(a) в сети 8 часов назад
Гоша Нестеренко Был(a) в сети 9 часов назад
Денис Паздников Был(a) в сети 9 часов назад
Юрка Бас Был(a) в сети 9 часов назад
Саша Тронин Был(a) в сети 9 часов назад
Davvid Был(a) в сети 10 часов назад
Кирилл Думбадзе 2 Был(a) в сети 10 часов назад
dakjfkf Был(a) в сети 10 часов назад
Вадим Саляев Был(a) в сети 10 часов назад
Діма Рабік Был(a) в сети 10 часов назад
Был(a) в сети 10 часов назад
Артем Власов Был(a) в сети 10 часов назад
xolodny Был(a) в сети 10 часов назад
Альберт Толбаев Был(a) в сети 10 часов назад
Scally Xolodny Был(a) в сети 11 часов назад
Мирик Шестаков Был(a) в сети 11 часов назад
Костяк Был(a) в сети 11 часов назад
Костя Монтане Был(a) в сети 11 часов назад
Руслан Романов Был(a) в сети 11 часов назад
Grom_777 Valeron Был(a) в сети 11 часов назад
олег зульфугаров Был(a) в сети 11 часов назад
Kema Был(a) в сети 11 часов назад
Убитый Или живой Был(a) в сети 11 часов назад
Иван Протасов Был(a) в сети 12 часов назад
Сергей Алексеев Был(a) в сети 12 часов назад
Андрей Был(a) в сети 12 часов назад
Анатолий Бандит Был(a) в сети 12 часов назад
Ринат Амиров Был(a) в сети 12 часов назад
Александр Железцов Был(a) в сети 13 часов назад
сырок Был(a) в сети 13 часов назад
Святослав Наконечний Был(a) в сети 13 часов назад
Tony Был(a) в сети 13 часов назад
BART Scrap Был(a) в сети 13 часов назад
Garsy Был(a) в сети 13 часов назад
Гугуру # Был(a) в сети 13 часов назад
Orel Orel Был(a) в сети 14 часов назад
Стас Ранк Был(a) в сети 14 часов назад
Maksim Samartsev Был(a) в сети 16 часов назад
Adryan Schwarz Был(a) в сети 16 часов назад
Ammy Был(a) в сети 16 часов назад
world_ev Был(a) в сети 17 часов назад
Persik and NEDOKAT Был(a) в сети 17 часов назад
Константин Яковлев Был(a) в сети 17 часов назад
Крис Был(a) в сети 17 часов назад
Артем Сухарев Был(a) в сети 17 часов назад
Антон Шенекер Был(a) в сети 18 часов назад
Иван Андреев Был(a) в сети 18 часов назад
Vissarion Andreevich Был(a) в сети 19 часов назад
Алексей Был(a) в сети 19 часов назад
KAAs Был(a) в сети 19 часов назад
Mamka Был(a) в сети 20 часов назад
Kenes Dias Был(a) в сети 20 часов назад
Brawler Stars Был(a) в сети 20 часов назад
Бека Сак Был(a) в сети 20 часов назад
Катана Баженов Был(a) в сети 21 час назад
Виталий Был(a) в сети 21 час назад
Кирилл Был(a) в сети 21 час назад
Список ботов
rambler (19)

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

Ползунок ценового диапазона в 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, Корзина(Архив)

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