Это видео недоступно.
Сожалеем об этом.

JS-плагины №11. Masonry-сетка с сортировкой и фильтрацией - izotope.js

Поделиться
HTML-код
  • Опубликовано: 1 дек 2020
  • Привет! В этом видео разберем, как же сделать простую, но функциональную masonry-сетку с сортировкой и фильтрацией элементов. Поехали!
    github.com/maxdenaro/maxgraph... - исходники видео на GitHub
    isotope.metafizzy.co/ - библиотека izotope.js
    Меня зовут Максим Васянович. Фрилансер уже 5 лет, создал более 50 коммерческих сайтов. Преподаватель в онлайн-университете Skillbox, автор курса Веб-верстка.
    Понравилось? clck.ru/Gr9Ec
    Моя страница вконтакте: maxdenaro
    Мой блог: blog.maxgraph.ru
    Мой сайт: maxgraph.ru
    Канал в телеграм: teleg.run/maxgraph
    Чат для верстальщиков: teleg.run/maxgraph_chat
    #ityoutubersru #masonry #izotopejs

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

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

    Спасибо Максим , посмотрел, поднял свой опыт, поднял рейтинг Максиму

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

      Пожалуйста)

  • @user-ix1hk9mm6u
    @user-ix1hk9mm6u 3 года назад +4

    О Боги. До этого я делал это вручную))). Спасибо что поведали об этом плагине

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

      Не за что))

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

    Плагин взял на заметку, как раз вовремя))) спасибо!

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

    Невероятно полезный плагин! Спасибо за открытие

  • @user-dk9yl4ct7b
    @user-dk9yl4ct7b 3 года назад +1

    Отличное видео.
    Сейчас только надо попроктиковатся и будет счастье.

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

    спасибо. хорошее видео. сейчас попробую применить его

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

    Интересно

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

    18:20 function priceWithoutSpaces

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

    Спасибо

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

    elem не зарезервирован, ты просто elem в самом начале определил, в функции прописал внутреннюю переменную element, а обратился к внешней elem. Нормальная ситуация)) И кстати если есть желание, попробуй шорткаты в VS Code. Жить не могу без Ctrl+Shift+(D/K/Up/Down) )))

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

      Уже привычки другие выработались) спасибо

  • @elif.3258
    @elif.3258 Год назад

    Спасибо за видео, до вас не знала о Isotope. Сделала фильтр по чекбоксам. А вот сделать фильтр по группам чек боксов не получается. Пробовали такое делать?

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

    Подскажите пож-та, как прописать в js класс active кнопкам в фильтре. Благодарю за канал!

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

      Не очень понял)

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

    Макс, подскажи, пожалуйста: если мне нужно сверстать масонри сетку, в которой нет четких рядов и колонок, я сверстал ее на гридах, использовал грид-темплейт-ареас, но при добавлении еще элементов в сетку, они просто не отображаются. Это из-за использования ареас? Как сделать так, чтобы при превышении количества элементов по макету, новые элементы тоже отображались? В какую сторону копать?

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

      Скорее всего из-за ареас. Нужно делать без них, на grid auto rows возможно

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

      @@maxgraph оо, спасибо!! Реально помог. Я подозревал, но так до конца и не сообразил)) Спасибо большое))

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

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

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

    Спасибо! А если товаров много - как сделать пагинацию? Или это отдельная история?

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

      Это отдельная тема, да)

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

      @@maxgraph Спасибо большое!

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

    У меня есть закрытые блоки. По нажатию кнопки они открываются, но в одном месте. Чтобы нормально отображалось, нужно нажать ещё кнопку "все элементы". То есть при нажатии на кнопку, открывающий блоки, срабатывало и нажатие на кнопку "все элементы". Как это сделать?

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

      Очень сложно понять, что именно требуется. Можете в личку написать в вк или телегу со скриншотами

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

      При нажатии на кнопку вызывай принудительно iso.arrange({filter: `*`}). Естественно, iso уже должен быть проинициализирован как isotope сетка

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

    Как устранить подергивание карточек которое возникает в моем проекте при анимации в результате фильтрации isotope ?

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

      Как правило проблема в стилях. Удалите их, постепенно добавляйте и смотрите

  • @PS-tn6mc
    @PS-tn6mc 3 года назад

    Не подскажите как менять кнопкой число столбцов на странице?

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

      Можно получать число, отключать плагин, вставлять число и снова запускать

    • @PS-tn6mc
      @PS-tn6mc 3 года назад

      @@maxgraph для меня это как на луну слетать... Может где код готовый посмотреть можно? На codepen.io искал и не смог найти

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

    Делал карточки флексами justify-content space-between, чтобы они расположились на всю ширину контейнера с отступами, после подключил плагин изотоп и карточки в итоге слиплись(( причем у них абсолютное позиционирование. Убрал флекс все равно не помогло, что может быть?(((

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

      Возможно плагин инициализируется раньше, чем рисуются элементы

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

      @@maxgraph а через сам плагин можно добавлять или менять стили?

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

    А зачем ты всегда функции записываешь в переменные, это же неудобно?

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

      Ну было бы неудобно - я бы не писал)