6 посетителей на сайте. Из них:
Пользователи1
Роботы5
Список пользователей
Sharing Сейчас на сайте
obito64 Был(a) в сети 4 минуты назад
Илья Был(a) в сети 6 минут назад
Абумуслим Магомедов Был(a) в сети 8 минут назад
Лейбла тросик кись Был(a) в сети 9 минут назад
Батя Шоу Был(a) в сети 10 минут назад
toni Был(a) в сети 13 минут назад
Илья Хасан Был(a) в сети 13 минут назад
Асхьаб Вараев Был(a) в сети 14 минут назад
dsds dsdqsdqa Был(a) в сети 20 минут назад
Gretta Frovsky Был(a) в сети 20 минут назад
Алексей Был(a) в сети 21 минуту назад
Ygu Был(a) в сети 26 минут назад
Artur Был(a) в сети 28 минут назад
Денис Затенко Был(a) в сети 29 минут назад
Rafael Gc Был(a) в сети 33 минуты назад
Neyznovaemiy X Был(a) в сети 36 минут назад
Михаил Кудрявцев Был(a) в сети 39 минут назад
ᅠᅠ ᅠ Был(a) в сети 44 минуты назад
Сергей Шемет Был(a) в сети 44 минуты назад
АЛЕКСАНДР Был(a) в сети 48 минут назад
Марк Игоревич Был(a) в сети 58 минут назад
Владимир Был(a) в сети 1 час назад
weqrewqrrq afwsfafs Был(a) в сети 1 час назад
Dato Guliazali195 Был(a) в сети 1 час назад
Sergo MSK Был(a) в сети 1 час назад
Исмаил Абкаев Был(a) в сети 1 час назад
♚«ℙerƒecեik000»♚ Был(a) в сети 1 час назад
destroy Был(a) в сети 1 час назад
Artem Pechko Был(a) в сети 1 час назад
Максим Бородкин Был(a) в сети 1 час назад
# Dr5k1N Был(a) в сети 1 час назад
Никиташ Мухинов[СССР] Был(a) в сети 2 часа назад
AGGRESS1VEX Был(a) в сети 2 часа назад
Deniska Hansen Был(a) в сети 2 часа назад
David Был(a) в сети 2 часа назад
Lanforon_TB - Был(a) в сети 2 часа назад
Мишка Был(a) в сети 2 часа назад
В ПУТЬ В ПУТЬ Был(a) в сети 2 часа назад
Даня Фадеев Был(a) в сети 2 часа назад
Даниил Девелоп Был(a) в сети 2 часа назад
Angel Darkneta Был(a) в сети 2 часа назад
Мурчащий Кодер Был(a) в сети 2 часа назад
Митя Кулешов Был(a) в сети 2 часа назад
Kolya32777 Был(a) в сети 2 часа назад
евангелия сакурадзимова Был(a) в сети 2 часа назад
WiseBear Был(a) в сети 2 часа назад
Danya Shedoy Был(a) в сети 2 часа назад
Арсений Был(a) в сети 2 часа назад
Demon Был(a) в сети 2 часа назад
Роман Римар Был(a) в сети 2 часа назад
Zenki Taon Был(a) в сети 3 часа назад
أحمد علييف Был(a) в сети 3 часа назад
root Был(a) в сети 3 часа назад
Andrew Artemov Был(a) в сети 3 часа назад
Clopo Alex Был(a) в сети 3 часа назад
maxxis Был(a) в сети 3 часа назад
TONI OWNPONI Был(a) в сети 3 часа назад
Мария Смаглова Был(a) в сети 3 часа назад
Александр Александров Был(a) в сети 3 часа назад
Антон Ермаков Был(a) в сети 3 часа назад
Александр Был(a) в сети 3 часа назад
solde Был(a) в сети 4 часа назад
Анатолий Семёнов Был(a) в сети 4 часа назад
Рамазан Эльканов Был(a) в сети 4 часа назад
24kvan Был(a) в сети 4 часа назад
Владислав Синявский Был(a) в сети 4 часа назад
Алексей Конев Был(a) в сети 4 часа назад
ramtik Был(a) в сети 4 часа назад
Hasan Hasanovskiy Был(a) в сети 4 часа назад
Makeshov Был(a) в сети 4 часа назад
Zeb Lon Был(a) в сети 4 часа назад
MAYOROV Был(a) в сети 4 часа назад
Артем Квашнин Был(a) в сети 4 часа назад
Donni Garcia Был(a) в сети 4 часа назад
R.S Tutorsツ Был(a) в сети 4 часа назад
Maxsim Zotov Был(a) в сети 4 часа назад
Fabio Bruno Был(a) в сети 5 часов назад
Delevor L Был(a) в сети 5 часов назад
James_ LP Был(a) в сети 5 часов назад
EPIC_GaMeR _YT Был(a) в сети 5 часов назад
Edgar1998 Был(a) в сети 5 часов назад
Redbyl Был(a) в сети 5 часов назад
Максим Засимович Был(a) в сети 5 часов назад
9 Был(a) в сети 5 часов назад
omar shams Был(a) в сети 5 часов назад
Nazar Basenko Был(a) в сети 5 часов назад
Егор Титаев Был(a) в сети 5 часов назад
Влад Маметьев Был(a) в сети 5 часов назад
Nkima Был(a) в сети 5 часов назад
Rival Был(a) в сети 5 часов назад
Франко Дьявольский Был(a) в сети 6 часов назад
Yy Yyy Был(a) в сети 6 часов назад
СТЕПАНЫЧИ Был(a) в сети 6 часов назад
Premier Был(a) в сети 6 часов назад
Jdjdhdh Ydyduehe Был(a) в сети 6 часов назад
mka Был(a) в сети 6 часов назад
Был(a) в сети 6 часов назад
Omsi Modeller Был(a) в сети 7 часов назад
FOMA Suetov Был(a) в сети 7 часов назад
влад Был(a) в сети 7 часов назад
lasha Был(a) в сети 7 часов назад
Олег Коваленко Был(a) в сети 8 часов назад
Lucas Escalada Был(a) в сети 8 часов назад
Torumii Был(a) в сети 8 часов назад
Кирил Был(a) в сети 9 часов назад
Noim Kazakhov Был(a) в сети 9 часов назад
Александр Flow Был(a) в сети 9 часов назад
Alex Aoki Был(a) в сети 9 часов назад
Рома Преображенский Был(a) в сети 9 часов назад
Mark Somoilov Был(a) в сети 9 часов назад
Абоба Был(a) в сети 9 часов назад
Victor Vladimirovich Был(a) в сети 9 часов назад
♡ Marlboro Gold ~ Company ♡ Был(a) в сети 9 часов назад
BORZ Был(a) в сети 10 часов назад
Дарья Черепова Был(a) в сети 10 часов назад
Good Music Был(a) в сети 10 часов назад
Hai200k Hai Был(a) в сети 10 часов назад
Ivan Crossme Был(a) в сети 11 часов назад
Коля Ангеловский Был(a) в сети 11 часов назад
Руслан Мальцев Был(a) в сети 11 часов назад
Нурали Деребсалдинов Был(a) в сети 11 часов назад
Adim129 Был(a) в сети 11 часов назад
Alex Был(a) в сети 12 часов назад
Exclsuive Armenia Original Был(a) в сети 12 часов назад
HiTmAn_7777 Был(a) в сети 12 часов назад
Ppl1r Был(a) в сети 12 часов назад
Sova Ray Был(a) в сети 12 часов назад
HIRO VODOVOZ Был(a) в сети 13 часов назад
Noel Stollen Был(a) в сети 13 часов назад
Sasha Peresvetik Был(a) в сети 13 часов назад
Был(a) в сети 13 часов назад
Руслан Был(a) в сети 14 часов назад
Александр Макаров Был(a) в сети 14 часов назад
Макс Уваров Был(a) в сети 14 часов назад
イロタナ リトラクタ Был(a) в сети 15 часов назад
Gabriel Gonzalez Был(a) в сети 16 часов назад
Zendaya Coleman Был(a) в сети 17 часов назад
Eronhiilogch Был(a) в сети 17 часов назад
0987654321 Был(a) в сети 18 часов назад
Александр Скаров Был(a) в сети 18 часов назад
Макс Смирнов Был(a) в сети 18 часов назад
Bez Был(a) в сети 19 часов назад
Vladimir Stikovsky Был(a) в сети 19 часов назад
Вася Огеев Был(a) в сети 20 часов назад
Макс Бро Был(a) в сети 20 часов назад
Idriss mrpop Был(a) в сети 20 часов назад
Ab Antonian Был(a) в сети 21 час назад
yourshyfriend Был(a) в сети 21 час назад
WS- Garage Был(a) в сети 21 час назад
Павел Каюн Был(a) в сети 21 час назад
Эдуард Лабадзе Был(a) в сети 21 час назад
Иван Синий Был(a) в сети 22 часа назад
Hinata Huyga Был(a) в сети 22 часа назад
Максим Окаденюк Был(a) в сети 22 часа назад
Sue Go Был(a) в сети 22 часа назад
FOSTCSS Был(a) в сети 22 часа назад
Rauan Был(a) в сети 22 часа назад
Majorka Skrutov Был(a) в сети 22 часа назад
Senan Kemerli Был(a) в сети 23 часа назад
соnter cs go Был(a) в сети 23 часа назад
Список ботов
rambler (5)

Ползунок ценового диапазона в 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

Введение в скриптинг
Введение в скриптинг
12.02.2021, Статьи
Введение в скриптинг 2
Введение в скриптинг 2
24.12.2020, Клиенты MTA
Обучение LUA
Обучение LUA
24.12.2020, Статьи
Руководство по отладке - как найти ошибки в ваших скриптах
Руководство по отладке - как найти ошибки в ваших
24.12.2020, Статьи

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