28 посетителей на сайте. Из них:
Пользователи4
Роботы24
Список пользователей
Dement Сейчас на сайте
MTA Сейчас на сайте
Derrar Walid Сейчас на сайте
Waxxa Сейчас на сайте
Кирилл Думбадзе 2 Был(a) в сети 11 минут назад
Алексей LooDrive Был(a) в сети 12 минут назад
Kirya.07 Был(a) в сети 14 минут назад
Frfrfr Был(a) в сети 17 минут назад
Егор Был(a) в сети 19 минут назад
TONI OWNPONI Был(a) в сети 23 минуты назад
андрей бирюков Был(a) в сети 30 минут назад
_ _ Был(a) в сети 33 минуты назад
Vlad Belka Был(a) в сети 33 минуты назад
محمدجواد باقری Был(a) в сети 39 минут назад
Макс Был(a) в сети 39 минут назад
Dato Guliazali195 Был(a) в сети 42 минуты назад
Imba Был(a) в сети 44 минуты назад
Kirill Был(a) в сети 44 минуты назад
WiseBear Был(a) в сети 48 минут назад
Fade C-OPS Был(a) в сети 49 минут назад
Григорий Ларьков Был(a) в сети 50 минут назад
SaneX Был(a) в сети 50 минут назад
vpnhahasosal Был(a) в сети 54 минуты назад
yt ffg Был(a) в сети 56 минут назад
CaxaROkLR Был(a) в сети 57 минут назад
Frik Frik Был(a) в сети 57 минут назад
андрей чусовитин Был(a) в сети 1 час назад
Андрей Иванов Был(a) в сети 1 час назад
Mehmet Ali Ünverdi Был(a) в сети 1 час назад
Макар Дикторович Был(a) в сети 1 час назад
goost 222 Был(a) в сети 1 час назад
Матвей Ионов Был(a) в сети 1 час назад
Btoome Amerilovurs Был(a) в сети 1 час назад
netGio Был(a) в сети 1 час назад
Князь Был(a) в сети 1 час назад
Константин Яковлев Был(a) в сети 1 час назад
Svyatik Repliuk Был(a) в сети 1 час назад
kerekistvan Был(a) в сети 1 час назад
Иван Фомичев Был(a) в сети 2 часа назад
Gnn Был(a) в сети 2 часа назад
Haunt Был(a) в сети 2 часа назад
Денис Был(a) в сети 2 часа назад
Глеб Паламарчук Был(a) в сети 2 часа назад
Andrey Picasso Был(a) в сети 2 часа назад
Евгений Прокофьев Был(a) в сети 2 часа назад
Maks Albatov Был(a) в сети 2 часа назад
Михаил Был(a) в сети 2 часа назад
Фанатик бравла Был(a) в сети 2 часа назад
ЕГОР Был(a) в сети 2 часа назад
Nikita Был(a) в сети 2 часа назад
RP Play Был(a) в сети 2 часа назад
email baru10 Был(a) в сети 2 часа назад
Kelenko Был(a) в сети 2 часа назад
ZEBRA YT Был(a) в сети 2 часа назад
Иван Протасов Был(a) в сети 2 часа назад
Артем Банников Был(a) в сети 3 часа назад
Саша Смирнов Был(a) в сети 3 часа назад
sosososos Был(a) в сети 3 часа назад
Дауд Был(a) в сети 3 часа назад
Ромер Был(a) в сети 3 часа назад
Nikita Bot Был(a) в сети 3 часа назад
meow youtube Был(a) в сети 3 часа назад
Артём Селиванов Был(a) в сети 3 часа назад
Александр Наливайко Был(a) в сети 3 часа назад
Zhekic Blogger Был(a) в сети 3 часа назад
Tomioka WW Был(a) в сети 3 часа назад
احمد فى روسيا ахмед в россии Был(a) в сети 3 часа назад
Haajja Sjsjsj Был(a) в сети 3 часа назад
Flesex Был(a) в сети 3 часа назад
Империя Слабые Был(a) в сети 4 часа назад
Kenan B Был(a) в сети 4 часа назад
even Был(a) в сети 4 часа назад
James_ LP Был(a) в сети 4 часа назад
Владимир Волошин Был(a) в сети 4 часа назад
TOKSYCHNIE Был(a) в сети 4 часа назад
Flanki Был(a) в сети 4 часа назад
ЗАВУР Был(a) в сети 5 часов назад
Бауыржан Баука Был(a) в сети 5 часов назад
ShuxratDev Был(a) в сети 5 часов назад
Винер Вечный Был(a) в сети 5 часов назад
Delete1 Delete1 Был(a) в сети 5 часов назад
Савелий Журавлёв Был(a) в сети 5 часов назад
Andrew Artemov Был(a) в сети 5 часов назад
Андрей Был(a) в сети 5 часов назад
Ttt Был(a) в сети 6 часов назад
Булочка Жареная Был(a) в сети 6 часов назад
Артем Был(a) в сети 6 часов назад
тимур филинов Был(a) в сети 6 часов назад
Иван Кислухин Был(a) в сети 6 часов назад
uweqs Был(a) в сети 7 часов назад
Dead Rising Был(a) в сети 7 часов назад
Лев Шайхутдинов Был(a) в сети 7 часов назад
Никита Карабанов Был(a) в сети 7 часов назад
Данил Редько Был(a) в сети 7 часов назад
cadilac days Был(a) в сети 7 часов назад
Екатерина Был(a) в сети 7 часов назад
Qaisar Zhumabaeeev Был(a) в сети 7 часов назад
Кирилл Батурин Был(a) в сети 7 часов назад
Nurlan Rzabeyli Был(a) в сети 7 часов назад
dsgsg sagasg Был(a) в сети 8 часов назад
Lukas Был(a) в сети 8 часов назад
Святослав Был(a) в сети 8 часов назад
Матвей Был(a) в сети 8 часов назад
Леонід Салівончик Был(a) в сети 8 часов назад
Илья Черницких Был(a) в сети 9 часов назад
akisjocek2 akisjocek2 Был(a) в сети 9 часов назад
Галина Базылева Был(a) в сети 9 часов назад
Егор Мальцев Был(a) в сети 9 часов назад
Дима Воронин Был(a) в сети 10 часов назад
Grom_777 Valeron Был(a) в сети 10 часов назад
Ярослав Ботвинкин Был(a) в сети 10 часов назад
Кирилл Был(a) в сети 11 часов назад
Илья Панин Был(a) в сети 12 часов назад
Savaya Grill Был(a) в сети 13 часов назад
Амогус Был(a) в сети 14 часов назад
de nis Был(a) в сети 14 часов назад
Макс Уваров Был(a) в сети 15 часов назад
Роман Иванов Был(a) в сети 15 часов назад
Артём Бро Был(a) в сети 16 часов назад
Mysterio Был(a) в сети 16 часов назад
Saml Kroll Был(a) в сети 16 часов назад
Влад Влад Был(a) в сети 16 часов назад
матвей . Был(a) в сети 16 часов назад
Tima Clown Был(a) в сети 16 часов назад
Qusii 111 Был(a) в сети 16 часов назад
Ярослав Был(a) в сети 16 часов назад
Valutko Был(a) в сети 17 часов назад
Стёпа Был(a) в сети 18 часов назад
Константин Клочков Был(a) в сети 18 часов назад
Владимир Павлов Был(a) в сети 18 часов назад
маркуша куша Был(a) в сети 18 часов назад
Okoldovany Был(a) в сети 18 часов назад
Əli Aliyev Был(a) в сети 18 часов назад
Список ботов
rambler (24)

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

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

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