JS-плагины №10. Range слайдер для цены - nouislider.js

Поделиться
HTML-код
  • Опубликовано: 12 сен 2024
  • Привет! В этом видео разберем, как же сделать простой и удобный range-слайдер для изменения цены на сайте. Такие слайдеры часто можно встретить в интернет-магазинах. Поехали!
    Содержание:
    00:00 -
    github.com/max... - исходники видео на GitHub
    refreshless.co... - библиотека nouislider.js
    Меня зовут Максим Васянович. Фрилансер уже 5 лет, создал более 50 коммерческих сайтов. Преподаватель в онлайн-университете Skillbox, автор курса Веб-верстка.
    Понравилось? clck.ru/Gr9Ec
    Моя страница вконтакте: maxdenaro
    Мой блог: blog.maxgraph.ru
    Мой сайт: maxgraph.ru
    Канал в телеграм: teleg.run/maxg...
    Чат для верстальщиков: teleg.run/maxg...
    #ityoutubersru #rangeslider #nouislider

Комментарии • 107

  • @matwa2260
    @matwa2260 7 месяцев назад +3

    Мужик, реально помог работягам разобраться! Респект тебе.

  • @stain-fit
    @stain-fit 2 года назад +4

    Это самое лучшее, что я видел 😍, спасибо тебе
    Надеюсь твой канал никуда не пропадёт и ты не забросишь

    • @maxgraph
      @maxgraph  2 года назад

      Спасибо) бросать не планирую))

    • @user-pf6jf9oz2t
      @user-pf6jf9oz2t 2 года назад

      чё , прям САМОЕ лучшее "😍😍" ?

  • @Rob-bz2rp
    @Rob-bz2rp 3 года назад +6

    Ты только что меня спас !!!

  • @BEKS705
    @BEKS705 3 месяца назад

    Чувак!!! Огромнейшее спасибо за видос!!

  • @etherium-gold
    @etherium-gold 5 месяцев назад +1

    Я только начинаю свой путь в it и такие видео мои учителя.

  • @user-Arvard
    @user-Arvard 4 месяца назад

    Макс как всегда, на высоте! ) спасибо)

  • @PuzMax
    @PuzMax 2 года назад

    Долго не мог найти как сделать такой слайдер, очень круто все показано. Огромное спасибо )

    • @maxgraph
      @maxgraph  2 года назад

      Пожалуйста)

  • @taeyanglee3283
    @taeyanglee3283 Год назад

    Спасибо огромное, столько времени маялась с тем, чтобы ползунки не вылезали за границу! И здесь нашла решение

  • @ЕвгенийЛазарев-б4з
    @ЕвгенийЛазарев-б4з 5 месяцев назад

    Спасибо, отличный разбор!

  • @vollex_frontend
    @vollex_frontend 3 года назад +1

    Спасибо тебе! Сильно выручил! Не переставай выпускать ролики!)

    • @maxgraph
      @maxgraph  3 года назад

      Пожалуйста))

  • @alexandrgusletsov2567
    @alexandrgusletsov2567 10 месяцев назад

    Спасибо ! Всё мега чётко ! прокачал Максим ,как обычно на уровне

  • @temamx
    @temamx Год назад

    Лайк! Очень полезное видео про range инпуты

  • @user-natal04ka
    @user-natal04ka Месяц назад

    Все получилось, спасибо!!!

  • @arkanot02
    @arkanot02 Год назад

    Большое спасибо, друг, у меня это сработало в моем проекте без проблем, я ценю это.

  • @ДмитрийМилосердов-и7п

    Спасибо🙏

  • @evgeniivavilo8678
    @evgeniivavilo8678 3 года назад

    очень полезная штука. сделал на сайте по вашему видео спасибо.

    • @maxgraph
      @maxgraph  3 года назад

      Пожалуйста)

  • @serhiiretsenko2237
    @serhiiretsenko2237 3 года назад +1

    Новая годнота от Макса подъехала! =)

    • @maxgraph
      @maxgraph  3 года назад

      спасибо))

  • @Anatoli-bq1pe
    @Anatoli-bq1pe Год назад

    Благодарю! Классный видос!

  • @abouteverything3118
    @abouteverything3118 Год назад

    Хорошее видео

  • @olgam414
    @olgam414 Год назад

    Спасибо за подробное видео!!!

    • @maxgraph
      @maxgraph  Год назад

      Пожалуйста)

  • @ivanryduch5084
    @ivanryduch5084 2 года назад

    Максим , спасибо большое за урок! У Вас не случайно видео как этот слайдер сделать рабочим ( то есть что бы он мог сортировать ). Спасибо

    • @maxgraph
      @maxgraph  2 года назад

      Нет такого)

  • @vitalb7907
    @vitalb7907 3 года назад +3

    Давай следующий урок, как работать с такой корзиной с локальным-хранением данных) еще можно добавить функционал типу "избранные". тоже на уровне локального-стореджа

    • @maxgraph
      @maxgraph  3 года назад +1

      Прямо следующий не могу, уже в планах другое :) Но вообще да, сделаю

    • @vitalb7907
      @vitalb7907 3 года назад

      @@maxgraph ну я к тому стоит ли плагин целый использовать. возможно знаешь как и нативносамому все написать )

    • @maxgraph
      @maxgraph  3 года назад +2

      @@vitalb7907 конечно стоит) плагин писали явно люди умнее, тестировали миллионы людей. Это точно надежнее, чем самому велосипеды пилить.

    • @vitalb7907
      @vitalb7907 3 года назад

      @@maxgraph аргумент :D

    • @maxgraph
      @maxgraph  3 года назад

      @@vitalb7907 ну по мне так точно аргумент)

  • @alizhilov1391
    @alizhilov1391 3 года назад

    спасибо большое, очень полезное видео вы очень помогли мне!!!

    • @maxgraph
      @maxgraph  3 года назад

      Пожалуйста)

  • @konstantinokhlynin
    @konstantinokhlynin 3 года назад

    Супер полезное видео!

  • @user-qp6yp4qk9i
    @user-qp6yp4qk9i Год назад

    спасибо

    • @maxgraph
      @maxgraph  Год назад

      Пожалуйста)

  • @JB-sv8oh
    @JB-sv8oh 3 года назад

    Очень полезно!!!!!! спасибо!!!

    • @maxgraph
      @maxgraph  3 года назад

      Пожалуйста)

  • @dimamedny7968
    @dimamedny7968 3 года назад

    Спасибо, все просто и понятно👍

    • @maxgraph
      @maxgraph  3 года назад

      Пожалуйста)

    • @dimamedny7968
      @dimamedny7968 3 года назад

      @@maxgraph только сейчас уже нет папки со скриптами стилями плагина, надо cdn искать

  • @user-jo6ug2hj1e
    @user-jo6ug2hj1e 2 года назад

    огромное спасибо!

    • @maxgraph
      @maxgraph  2 года назад

      Пожалуйста)

  • @user-ly1rr9tq6g
    @user-ly1rr9tq6g 2 года назад

    Спасибо. Помог.

    • @maxgraph
      @maxgraph  2 года назад

      Пожалуйста)

  • @dokerm9048
    @dokerm9048 3 года назад

    Максим спасибо за подробное видео, хотелось бы еще узнать как сделать, чтобы при выборе цены значения сохранялись в инпутах (макс. и миним. цена) в атрибуте value, для последующей их обработки к примеру с помощью ajax ?

  • @Александр-ы8х3т
    @Александр-ы8х3т 3 года назад +1

    Лайк, надеюсь на чистом js.

    • @maxgraph
      @maxgraph  3 года назад +1

      Конечно на чистом :)

  • @deniskotov
    @deniskotov 3 года назад

    Макс, суперполезно! Огромная тебе благодарность.
    P.S. Кстати, не в курсе, как теперь достать собранные файлы noUiSlider'a? Разрабы в 15 версии убрали из репозитория папку дистрибьют и переместили всё в дист, но на гитхабе этой папки нет. Чтобы получить эти файлы, нужно самостоятельно собрать проект? Или где их взять?

    • @maxgraph
      @maxgraph  3 года назад +2

      Привет, спасибо) я просто ищу ссылки на cdn и оттуда достаю код

    • @deniskotov
      @deniskotov 3 года назад

      @@maxgraph понял, спасибо

  • @BMikel
    @BMikel 3 года назад

    спасибо за годный контент.
    допустим потом эту верстку натягивать на opencart/woocommerce, а там ведь уже этот функционал из коробки идет. Логичный вопрос возникает, этот плагин уже не нужен будет? или нужно будет его оставить, но подстраивать под CMS?

    • @maxgraph
      @maxgraph  3 года назад +1

      ну если там все это есть и кастомизируется также - не нужен :)

  • @user-mn2fb3ri8z
    @user-mn2fb3ri8z 2 года назад +1

    Здравствуйте. Не получается стилизовать класс noUi-target. Что делать?

    • @maxgraph
      @maxgraph  2 года назад

      пишите в группу телеграма с кодом к нам) посмотрим

  • @yulya1348
    @yulya1348 Год назад

    Максим, добрый вечер! С чем может быть связан баг: линия, по которой перемещается ползунок, в браузере отображается толстой, а в режиме разработчика - тонкой в 1px? Классу .noUi-target задана высота 1px.

  • @user-pf6jf9oz2t
    @user-pf6jf9oz2t 2 года назад

    сделал всё норм, только не понимаю почему у меня и у тебя не работает в самом инпуте параметр max- можно ввести число больше заданного

  • @workproject4018
    @workproject4018 3 года назад

    Спасибо!
    А если не нужен инпут, но нужно менять значение цены в отдельному блоке по типу Ваших инпутов? Можно конечно запретить ввод, убрать рамки и будет выглядеть как текстовое поле. Но можно сделать вывод в обычный спан например?

  • @ant3413
    @ant3413 3 года назад

    А почему вы SCSS не использовали?там же можно через position:relative двигать элементы по всей страницы.Например если хотите карточку передвинуть на вверх пишите position:relative
    top:522px
    и все даже можно без JS PHP такие вещи делать

    • @maxgraph
      @maxgraph  3 года назад

      Элементы с позишн релатив двигать через топ не стоит. Их разсер и позиция остаются на месте, лишь внешне сдвигаются, поэтому можно получить нежелательный эффект.
      А scss - просто

  • @Serejka69
    @Serejka69 3 года назад

    Добрый день, подскажите пожалуйста, есть ли возможность сделать, чтобы при нажатии на инпут форму старое значение не нужно было удалять, а можно было сразу вводить своё, изначально с placeholder у меня это получилось, но после установки стартовых значений в js такая возможность пропала. Спасибо за видео, очень помогло!

    • @maxgraph
      @maxgraph  3 года назад

      Нет, так не работает к сожалению)

  • @user-cf3sd5wq1d
    @user-cf3sd5wq1d Год назад

    все сделал до 13:36 а бегунок не появился. Ошибки в терминале не показывает тоже. в Браузере где див слайдера в разметке появился noUd target и т д. если наводить на разметке то место просто пустое не видно ползунка. в чем проблема??? ну я не в libs закинул 2 файла мини, а в папку с js пути вроде норм указал, раз в браузере появился noud target и т д в разметке.

    • @maxgraph
      @maxgraph  Год назад

      Сложно угадать что там(

    • @user-cf3sd5wq1d
      @user-cf3sd5wq1d Год назад

      @@maxgraph Да все спасибо я исправил) теперь пытаюсь с activ focus hover разобратсья как делать)

  • @vitalb7907
    @vitalb7907 3 года назад +1

    А без плагина можно такое сделать?)

    • @maxgraph
      @maxgraph  3 года назад

      Ну раз плагином можно - то и без можно :)

  • @igorsemenov5843
    @igorsemenov5843 3 года назад

    #10:58
    а где написано, что вы подключили ЦСС файл - range-slider.css ?

    • @maxgraph
      @maxgraph  3 года назад

      видимо нигде) значит я не использовал его

    • @igorsemenov5843
      @igorsemenov5843 3 года назад

      @@maxgraph но вы стиле меняли, ренж слайдеру, я просто новичок, все делал по вашем рекомендациям, прослушал 3 раза и не увидел где вы подключили цсс файл (ренж слайдер)

  • @MaksssHome
    @MaksssHome 3 года назад

    Привет) Можешь пожалуйста записать урок, как сделать чтобы после корзины нас переадресовывало на страницу order, как в крупных интернет магазинах, и там уже идёт заполнение форм, как это все устроено рассказать и показать, спасибо)

    • @maxgraph
      @maxgraph  3 года назад

      Привет! Ну это уже бэкенд, я не бэкендер :)

    • @MaksssHome
      @MaksssHome 3 года назад +1

      @@maxgraph Спасибо) жду уроки по js и побольше бы марафонов или практики самой верстки:)

    • @alym.aleksey
      @alym.aleksey 3 года назад

      @@maxgraph так у JS тоже есть объект location, ну если очень надо именно на клиенте, то можно сделать его колбеком после отправки формы, если все хорошо уходит, или я ошибаюсь?

  • @ДмитрийМилосердов-и7п

    Сии как доллар 😅

  • @peregrinus4306
    @peregrinus4306 Год назад

    как пофиксить то, что когда мы правому ползунку ставим right: 0 он теперь может встать левее левого ползунка

    • @maxgraph
      @maxgraph  Год назад

      Не ставить right: 0, видимо. Нужно лучше понимать, что там у вас

    • @peregrinus4306
      @peregrinus4306 Год назад

      @@maxgraph нет, просто мы прописали этот right чтобы слайдер не выходил за пределы блока, что необходимо. Но попробуйте с этим параметром скрестить два ползунка, один выходит за пределы другого (например правый может уехать левее левого). Уже все испробовал, так и не понял как пофиксить

  • @alexwild5605
    @alexwild5605 3 года назад

    А если нет больше папки distribute???(((( От куда качать, что делать????

    • @maxgraph
      @maxgraph  3 года назад +1

      С cdn можно скачать

    • @alexwild5605
      @alexwild5605 3 года назад

      @@maxgraph Спасибо, я уже успел найти ответ на этот вопрос!)))

  • @user-pd3vv1ij6b
    @user-pd3vv1ij6b 3 года назад

    Привет верстаю сайт из 13 страниц на сайте три ползунка плагин поддерживает не сколько?

    • @maxgraph
      @maxgraph  3 года назад

      Привет, да сколько угодно)

    • @user-pd3vv1ij6b
      @user-pd3vv1ij6b 3 года назад

      Мучения)

    • @user-pd3vv1ij6b
      @user-pd3vv1ij6b 3 года назад

      @@maxgraph а три ползунка на сайте диапазон цен разный у каждого слайдера получается не сколько конструкций в js

    • @maxgraph
      @maxgraph  3 года назад

      Не понял)

    • @user-pd3vv1ij6b
      @user-pd3vv1ij6b 3 года назад

      @@maxgraph я добавил цикл получилось создать не сколько ползунка в. Но в ползунках одинаковый диапазон цен. А мне надо разный диапазон цен для каждого ползунка понял?

  • @Noname-i4f3z
    @Noname-i4f3z 2 года назад +3

    Ничего не сработало, всё сделал как и автор

    • @maxgraph
      @maxgraph  2 года назад

      Смотреть надо)

    • @Noname-i4f3z
      @Noname-i4f3z 2 года назад

      Смотрел, не работает nouislider

  • @vovergg
    @vovergg 2 года назад

    Эх, а я думал, что на чистом js слайдер будем сами писать, а тут уже готовый... Жалко.((

    • @maxgraph
      @maxgraph  2 года назад

      Зачем писать, если уже есть готовое?)

    • @vovergg
      @vovergg 2 года назад

      @@maxgraph
      Чтобы научиться, понять, как это работает изнутри.)

  • @user-pf6jf9oz2t
    @user-pf6jf9oz2t 2 года назад

    я не понимаю, ты перед тем как выкладывать видео ускоряешь чтоли ?

    • @maxgraph
      @maxgraph  2 года назад +1

      нет

    • @user-pf6jf9oz2t
      @user-pf6jf9oz2t 2 года назад

      @@maxgraph ясно ,тогда поздравляю ты очень видимо быстро соображаешь , я обычно ютуберов смотрю на 1.25, 1.5 , а тебя на обычной , а про свипер вообще замедлял O_o

  • @megafalos850
    @megafalos850 Год назад

    Подскажи как ты его докручивал в плане отправки запроса на сервер ? тут видишь какая история, если ты будет слушать каждое изменение при перетаскивании то просто уйдет куча не нужных запросов, как при движении ползунка так и при вводе значения в input

    • @maxgraph
      @maxgraph  Год назад

      Никак) моя задача как верстальщика сделать внешний вид

    • @megafalos850
      @megafalos850 Год назад

      @@maxgraph а понял, просто думал ты и бэк делаешь одновременно