19 посетителей на сайте. Из них:
Пользователи3
Роботы16
Список пользователей
Requiem Сейчас на сайте
Bdebjd Сейчас на сайте
Standoff 2 Standoff 2 Сейчас на сайте
Ігор Вижва Был(a) в сети 3 минуты назад
Artem LIT Был(a) в сети 9 минут назад
Был(a) в сети 10 минут назад
Qusii 111 Был(a) в сети 10 минут назад
Ага Был(a) в сети 11 минут назад
Иван Протасов Был(a) в сети 12 минут назад
Aretet Был(a) в сети 17 минут назад
Zender Game Был(a) в сети 19 минут назад
Lucien Morrox Был(a) в сети 20 минут назад
Егор Был(a) в сети 22 минуты назад
Matvey Domensky Был(a) в сети 28 минут назад
butu111 Был(a) в сети 30 минут назад
Ярослав Кутишевський Был(a) в сети 31 минуту назад
BORZ Был(a) в сети 36 минут назад
ARSKY Был(a) в сети 37 минут назад
احمد فى روسيا ахмед в россии Был(a) в сети 38 минут назад
S T I K Был(a) в сети 39 минут назад
Вадим Был(a) в сети 41 минуту назад
Sirena game Был(a) в сети 47 минут назад
Александр Прохоренко Был(a) в сети 52 минуты назад
Marat Tcoriev Был(a) в сети 53 минуты назад
Haajja Sjsjsj Был(a) в сети 1 час назад
Grom_777 Valeron Был(a) в сети 1 час назад
Даниил Лошкарев Был(a) в сети 1 час назад
Artem Artem Был(a) в сети 1 час назад
Kostya Kirchenko Был(a) в сети 1 час назад
Dima Был(a) в сети 1 час назад
Nice Был(a) в сети 1 час назад
akisjocek2 akisjocek2 Был(a) в сети 1 час назад
Madastick Был(a) в сети 1 час назад
Mrazota Был(a) в сети 1 час назад
Kirill Был(a) в сети 1 час назад
Роман Был(a) в сети 1 час назад
НАБЛЮДАТЕЛЬ ВАС Был(a) в сети 1 час назад
Даниил Быков Был(a) в сети 1 час назад
Azazel Был(a) в сети 1 час назад
Okoldovany Был(a) в сети 2 часа назад
Бутебродник Был(a) в сети 2 часа назад
Денис Зайцев Был(a) в сети 2 часа назад
Luntik Eagle Был(a) в сети 2 часа назад
Listen to chanson HITS Был(a) в сети 2 часа назад
Наиль Валиев Был(a) в сети 2 часа назад
TOKSYCHNIE Был(a) в сети 2 часа назад
T3X3 Lov Был(a) в сети 2 часа назад
drift Был(a) в сети 2 часа назад
Flesex Был(a) в сети 2 часа назад
Baim Был(a) в сети 2 часа назад
Krnrif Был(a) в сети 2 часа назад
Евгений Прокофьев Был(a) в сети 2 часа назад
Михаил Был(a) в сети 2 часа назад
Kirill Fameev Был(a) в сети 2 часа назад
Никита Тришин Был(a) в сети 2 часа назад
meow youtube Был(a) в сети 2 часа назад
Zona Был(a) в сети 3 часа назад
Chanmart3 Был(a) в сети 3 часа назад
Алексей Был(a) в сети 3 часа назад
danis Был(a) в сети 3 часа назад
Scrooge Makdak Был(a) в сети 3 часа назад
WiseBear Был(a) в сети 3 часа назад
Назар Рожик Был(a) в сети 3 часа назад
Ereke Sharipov Был(a) в сети 3 часа назад
Ярослав Ботвинкин Был(a) в сети 3 часа назад
Oduvanchik Был(a) в сети 3 часа назад
Булка С маком Был(a) в сети 3 часа назад
Франко Дьявольский Был(a) в сети 4 часа назад
Сеня Был(a) в сети 4 часа назад
Rasul Avezmetov Был(a) в сети 4 часа назад
Захар Бахтинов Был(a) в сети 4 часа назад
Михаил Соликов Был(a) в сети 4 часа назад
NEVSKIY _ Был(a) в сети 4 часа назад
Николай Иркутск Был(a) в сети 4 часа назад
Владислав Черемных Был(a) в сети 4 часа назад
Polik Был(a) в сети 4 часа назад
MAXTV Был(a) в сети 4 часа назад
masry alwal Был(a) в сети 4 часа назад
lilmpq Был(a) в сети 4 часа назад
Евгения Курлыкова Был(a) в сети 4 часа назад
андрей чусовитин Был(a) в сети 5 часов назад
Николай Николаев Был(a) в сети 5 часов назад
Dato Guliazali195 Был(a) в сети 5 часов назад
Crash Rush Был(a) в сети 5 часов назад
Максим Максимыч Был(a) в сети 5 часов назад
Саша Цыганков Был(a) в сети 5 часов назад
sergy Был(a) в сети 5 часов назад
Fade C-OPS Был(a) в сети 5 часов назад
Clopo Alex Был(a) в сети 5 часов назад
mrvnss Был(a) в сети 6 часов назад
Roman Ptashnik Был(a) в сети 6 часов назад
Svyatik Repliuk Был(a) в сети 6 часов назад
Cаид Джабраилов Был(a) в сети 6 часов назад
Arsenii kolebirov Был(a) в сети 6 часов назад
Иван Игнатьев Был(a) в сети 6 часов назад
Иван кобяков Был(a) в сети 6 часов назад
Bozestvennyy Sportik Был(a) в сети 6 часов назад
Konez Gamer Был(a) в сети 6 часов назад
Был(a) в сети 6 часов назад
Игорь Валерьевич Был(a) в сети 6 часов назад
Матвей Меркулов Был(a) в сети 6 часов назад
Тимерлан Зиннуров Был(a) в сети 7 часов назад
Ivan Stypak Был(a) в сети 7 часов назад
Кираа Аноо Был(a) в сети 7 часов назад
Микола Был(a) в сети 7 часов назад
Артем Фурсов Был(a) в сети 7 часов назад
Андрей Был(a) в сети 7 часов назад
Богдан Гульчук Был(a) в сети 7 часов назад
Захар Федотов Был(a) в сети 7 часов назад
Никита Зюкин Был(a) в сети 7 часов назад
Марк Молотков Был(a) в сети 7 часов назад
metroabsolute Был(a) в сети 8 часов назад
Муслим Экажев Был(a) в сети 8 часов назад
Rr Xx Был(a) в сети 8 часов назад
rekl Был(a) в сети 8 часов назад
Otto River Был(a) в сети 8 часов назад
Улан Борибек Был(a) в сети 8 часов назад
Артём Александрович Был(a) в сети 8 часов назад
Дмитрий Был(a) в сети 9 часов назад
Владимир Волошин Был(a) в сети 9 часов назад
Алексей Алексеев Был(a) в сети 9 часов назад
Pein Master Был(a) в сети 9 часов назад
Бахтияр Бисенбаев Был(a) в сети 9 часов назад
Константин Яковлев Был(a) в сети 9 часов назад
Van Gog908 Был(a) в сети 9 часов назад
ᴅᴀɢᴇʀ Был(a) в сети 9 часов назад
Кресты-Бандиты Был(a) в сети 10 часов назад
PussyCat Был(a) в сети 10 часов назад
Mich Был(a) в сети 10 часов назад
Artem Был(a) в сети 10 часов назад
Adim129 Был(a) в сети 10 часов назад
rofiti rofiti Был(a) в сети 11 часов назад
dakjfkf Был(a) в сети 11 часов назад
Maxim Diksons Был(a) в сети 11 часов назад
Был(a) в сети 11 часов назад
Ayxan İsmayilzade Был(a) в сети 11 часов назад
Марат Был(a) в сети 11 часов назад
Антон Лавренюк Был(a) в сети 11 часов назад
Был(a) в сети 11 часов назад
SwiftKey Flow Был(a) в сети 11 часов назад
by VOSTAN Был(a) в сети 12 часов назад
oskar. Был(a) в сети 12 часов назад
Сергей Бентковский Был(a) в сети 12 часов назад
nurkanat4ik Был(a) в сети 12 часов назад
email baru10 Был(a) в сети 12 часов назад
Mehmet Ali Ünverdi Был(a) в сети 12 часов назад
Савелий Пономарёв Был(a) в сети 13 часов назад
Razer Был(a) в сети 13 часов назад
Матвей Ковальов Был(a) в сети 13 часов назад
максим Макс Был(a) в сети 13 часов назад
V2 TOP V2 Был(a) в сети 13 часов назад
Adryan Schwarz Был(a) в сети 14 часов назад
suitolog24 Был(a) в сети 14 часов назад
Женя Чендаков Был(a) в сети 14 часов назад
Данил Швец Был(a) в сети 15 часов назад
Прпп Был(a) в сети 16 часов назад
Sweet Был(a) в сети 16 часов назад
KillerDroN Был(a) в сети 17 часов назад
Макс Уваров Был(a) в сети 18 часов назад
Виталий Лежнев Был(a) в сети 18 часов назад
Murad Sultanov Был(a) в сети 19 часов назад
Salvatore Squad Был(a) в сети 20 часов назад
Никита Балакин Был(a) в сети 20 часов назад
Артём Сударь Был(a) в сети 21 час назад
Саша Разоренов Был(a) в сети 21 час назад
Гг Пп Был(a) в сети 22 часа назад
VALIK Был(a) в сети 22 часа назад
Famin066 Был(a) в сети 22 часа назад
ELEGANT TV Был(a) в сети 22 часа назад
Артем Был(a) в сети 23 часа назад
Максим Желтков Был(a) в сети 23 часа назад
Был(a) в сети 23 часа назад
Даниил Девелоп Был(a) в сети 24 часа назад
Royal / MTA Был(a) в сети 24 часа назад
Список ботов
rambler (16)

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

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

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