45 посетителей на сайте. Из них:
Пользователи8
Роботы37
Список пользователей
conexion Сейчас на сайте
дидибок Сейчас на сайте
Александр Курчатов Сейчас на сайте
Забыл Сейчас на сайте
Crash Rush Сейчас на сайте
Мухаммед Аджиев Сейчас на сайте
Mishanchous228 Сейчас на сайте
Dato Guliazali195 Сейчас на сайте
sdf Был(a) в сети 6 минут назад
Андрей Долматов Был(a) в сети 11 минут назад
Alexander Dorofeev Был(a) в сети 11 минут назад
SHELBY Был(a) в сети 13 минут назад
Алексей Ерёмченко Был(a) в сети 14 минут назад
Александр Кукушкин Был(a) в сети 17 минут назад
KУZBASS_42RUS Был(a) в сети 19 минут назад
Ivan Lehman Был(a) в сети 20 минут назад
Sl1DeR Sø2 Был(a) в сети 26 минут назад
Ivan Baev Был(a) в сети 29 минут назад
Святослав Наконечний Был(a) в сети 29 минут назад
Rhadamanthus Был(a) в сети 31 минуту назад
Xalidhalimafaridamahammad Был(a) в сети 42 минуты назад
borzoi Был(a) в сети 44 минуты назад
Reid228 _Hark6i8 standof2 Был(a) в сети 44 минуты назад
Никита Зюкин Был(a) в сети 50 минут назад
oskar. Был(a) в сети 51 минуту назад
BORZ Был(a) в сети 52 минуты назад
senya holod Был(a) в сети 52 минуты назад
Данил Гришаев Был(a) в сети 1 час назад
Елена Шульга Был(a) в сети 1 час назад
[SD] OXOTHIK _ Был(a) в сети 1 час назад
KT Li Был(a) в сети 1 час назад
Armyashka Был(a) в сети 1 час назад
Саид Франко Был(a) в сети 1 час назад
sergy Был(a) в сети 1 час назад
Caesar Был(a) в сети 1 час назад
Данил Был(a) в сети 1 час назад
Ратмир Ягафаров Был(a) в сети 2 часа назад
1 Был(a) в сети 2 часа назад
Влад Был(a) в сети 2 часа назад
Nikita Bot Был(a) в сети 2 часа назад
Олег Пушкарев Был(a) в сети 2 часа назад
Ammy Был(a) в сети 3 часа назад
Илья Был(a) в сети 4 часа назад
Сергей Дрон Был(a) в сети 4 часа назад
Михаил Был(a) в сети 4 часа назад
Убитый Или живой Был(a) в сети 5 часов назад
Rasul Avezmetov Был(a) в сети 5 часов назад
Руслан Бестужев Был(a) в сети 6 часов назад
On!x X Был(a) в сети 6 часов назад
0987654321 Был(a) в сети 6 часов назад
Ага Был(a) в сети 6 часов назад
Gean Rocha Был(a) в сети 7 часов назад
Miquel Был(a) в сети 7 часов назад
Адад Алввд Был(a) в сети 7 часов назад
86PoH9_He_nPo6uTa8 Был(a) в сети 7 часов назад
new enmy Был(a) в сети 7 часов назад
Kirill Был(a) в сети 8 часов назад
Fade C-OPS Был(a) в сети 8 часов назад
Савелий Пономарёв Был(a) в сети 8 часов назад
Пельмень Был(a) в сети 9 часов назад
Frizzik97 Был(a) в сети 9 часов назад
Vanez Spartakov Был(a) в сети 9 часов назад
Максим Чистяков Был(a) в сети 10 часов назад
дима горжий Был(a) в сети 10 часов назад
Ярослав Был(a) в сети 10 часов назад
Jear English Был(a) в сети 10 часов назад
Hill Hill Был(a) в сети 10 часов назад
RelleFix Был(a) в сети 10 часов назад
kadyrov vvvv Был(a) в сети 10 часов назад
Clopo Alex Был(a) в сети 11 часов назад
рома Был(a) в сети 11 часов назад
Был(a) в сети 11 часов назад
Вова Фёд Был(a) в сети 11 часов назад
Женя Чендаков Был(a) в сети 11 часов назад
Luis manuel baez Был(a) в сети 11 часов назад
Edgar1998 Был(a) в сети 11 часов назад
Бропда Бороб Был(a) в сети 11 часов назад
Kolya32777 Был(a) в сети 11 часов назад
Коля Рожков Был(a) в сети 11 часов назад
King Top Был(a) в сети 11 часов назад
saba saba Был(a) в сети 12 часов назад
David Epanov Был(a) в сети 12 часов назад
Антон Шенекер Был(a) в сети 12 часов назад
Denys Kz Был(a) в сети 12 часов назад
Kade Был(a) в сети 12 часов назад
Vaflly Mmmna Был(a) в сети 12 часов назад
Никита жосан Был(a) в сети 12 часов назад
Станислав Пятков Был(a) в сети 12 часов назад
Владислав Алембетов Был(a) в сети 12 часов назад
Сергей Попов Был(a) в сети 12 часов назад
Dify Был(a) в сети 12 часов назад
KaRtOpLa Был(a) в сети 12 часов назад
андрей старосвеский Был(a) в сети 12 часов назад
Список ботов
rambler (33)
aport (4)

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

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

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