Делаем фильтр контента на JavaScript

  Рет қаралды 58,724

WebDev с нуля. Канал Алекса Лущенко

WebDev с нуля. Канал Алекса Лущенко

Күн бұрын

Пікірлер: 116
@sneakykickz
@sneakykickz 2 жыл бұрын
Огромное спасибище! И офигеть, какой стильный пример! Говорю как UXUI дизайнер, который не равнодушен к коду)))))
@moore4446
@moore4446 2 жыл бұрын
Спасибо вам большое! Пишу диплом и это первый ролик по js, в котором у меня действительно все получается, а главное ВСЁ ПОНЯТНО. Когда появлялась мысль "что-то не поняла", вы сразу в этот момент все объясняете подробно. И речь приятная, и, прозвучит странно, но какая-то домашняя спокойная обстановка ощущается и намного легче что-то запоминать. Рада, что наткнулась на этот канал.
@cg_man
@cg_man 4 жыл бұрын
Святая корова, это то что мне было нужно именно сейчас. Благодарю
@itgid
@itgid 4 жыл бұрын
круто!
@heyter1579
@heyter1579 4 жыл бұрын
ваши уроки как бальзам на душу, а концовка услада для ушей
@mtanasov
@mtanasov 2 жыл бұрын
👍👍👍у Вас очень разъясняющие и доходчивые уроки. Спасибо за Ваш труд
@MariIloveREALmusic
@MariIloveREALmusic 3 жыл бұрын
Спасибо Вам ОГРОМЕННОЕ!!! что так просто и понятно объясняете и разъясняете, что делает каждая строка кода.
@aliskhankhutiev
@aliskhankhutiev 2 жыл бұрын
Всё очень понятно и чётко объясняете. Спасибо!
@Asver_
@Asver_ 4 жыл бұрын
Александр, спасибо вам большое!!! Очень интересные и хорошо раскрытые у вас уроки!!!
@khamidakhmedov248
@khamidakhmedov248 4 жыл бұрын
Просто кайфую от ваших уроков
@СабинаАгамогланова
@СабинаАгамогланова 4 жыл бұрын
Очень полезный и хороший видеоурок, спасибо
@khamidakhmedov248
@khamidakhmedov248 4 жыл бұрын
Я очень благодарен вам!!!! Вы очень крутой учитель!!!!!
@ВладимирЗлатомрезов
@ВладимирЗлатомрезов 4 жыл бұрын
вот еще один канал где предоставляют актуальную и адекватную информацию . спасибо вам за это большое
@Learn-Dev_
@Learn-Dev_ 4 жыл бұрын
Если ещё один, то тогда какой первый? ))
@gorkachannel7988
@gorkachannel7988 2 жыл бұрын
урок конечно классный, но думаю, что не совсем подойдет для реальных проектов. Представим, что мы получаем данные с бэка о каких то карточках, их может быть хоть сотня. Карточки рендерим на странице, 10 карточек синих, 90 красных. На странице также присутствует чекбокс для фильтрации "только синие". И код предложенный в видео, просто скрывает ненужные карточки, но не удаляет из dom дерева, т.е. все равно идет нагрузка на ресурсы пользователя, как будто он просматривает 100 карточек, а не всего 10 нужных синих. С точки зрения оптимизации будет лучше удалять эти элементы из dom и возвращать, когда чекбокс переходит в состояние инактив. Сугубо мое личное мнение :)
@user-super269
@user-super269 Жыл бұрын
подскажете как это сделать?
@maximpopov4106
@maximpopov4106 Жыл бұрын
@@user-super269 а как вернуть если их удалил ?
@romanmed9035
@romanmed9035 Жыл бұрын
отличный комментарий. а я открыл это чтобы показать начинающему как деалть. хорошо что сначала прочитал комментарий. иначе нацучил бы его не правильному. надо пересматривать сначала видео прежде чем отправлять ссылки ученикам. а так делать совсем нельзя как показано. только полное новое формирование дерева. даже в старые времена так не делалось. это какое-то новшество вредительства.
@gorkachannel7988
@gorkachannel7988 Жыл бұрын
@@maximpopov4106 точно так же, как и удалил) через insertAdjacent рендеришь отфильтрованные, когда фильтра нет, рендеришь весь массив
@ЕвгенияОдесса-у8и
@ЕвгенияОдесса-у8и 9 ай бұрын
@@user-super269 добавлять эл-ты динамически через js изначально. Формировать массив эл-тов, потом его сортировать и добавлять уже отсортированный в верстку
@antonromanov1347
@antonromanov1347 2 жыл бұрын
Хороший видеоурок, спасибо вам большое. Недавно только начал практиковаться на JavaScript, и как раз была идея попробовать сделать фильтр для сайта. Спасибо большое🔥🔥
@ivansafronov3359
@ivansafronov3359 4 жыл бұрын
Блин, как ты попал прям! У меня заказ висит, нигде не могу найти годный урок по фильтру товаров! А ты его прям в нужный момент выложил! Спасибо, продолжай практические уроки🙏
@svetlanabek5533
@svetlanabek5533 4 жыл бұрын
Заказы берёшь и не знаешь как сделать? А если никто не выложит решение? Что делать?
@ivansafronov3359
@ivansafronov3359 4 жыл бұрын
@@svetlanabek5533 самому решать, мне просто повезло, что он выложил. Он не сделал работу за меня, он её облегчил.
@vitaliy794
@vitaliy794 4 жыл бұрын
@@svetlanabek5533 я думаю в наше время к 98% задач уже есть готовое решение и нужно только уметь нагуглить) Так что можно смело брать любые заказы и делать с гуглом их легко.
@ivansafronov3359
@ivansafronov3359 4 жыл бұрын
@@vitaliy794 Вот вот, при чем даже автор этого канала сам говорил в нескольких роликов, что 90% времени программиста - это поиск информации и готового решения, чтоб уже под себя сделать! А с логикой "зачем брать готовое?" можно и фреймворками не пользоваться 😅
@windcrack8404
@windcrack8404 2 жыл бұрын
Дякую, знайшов, що треба було.
@pavelrumyantsev626
@pavelrumyantsev626 4 жыл бұрын
Здравствуйте! Все отлично! Объясняете доступно и доходчиво. Не мне судить, но оценка 5+++++++. Еще раз спасибо за урок.
@_fulgrim_9865
@_fulgrim_9865 3 жыл бұрын
Супер объяснение, спасибо за урок, помогли))
@МундштукВезучий
@МундштукВезучий 4 жыл бұрын
Спасибо, отличный пример, отличный урок)) Добавляем классу box еще анимацию на плавное появление и вообще то, что нужно!
@chev_chelios
@chev_chelios Жыл бұрын
Классный урок!
@MihailAleshkin
@MihailAleshkin 4 жыл бұрын
Как вариант можно добавить тег в контейнер с блоками и в нем прописать display: none ко всем классам кроме выбранного. Тогда не придется перебирать все блоки.
@heyter1579
@heyter1579 4 жыл бұрын
можно, но анимации при исчезновений не будет, слишком громоздко будут изчезать
@alexey1946
@alexey1946 2 жыл бұрын
А как прописать, что бы было кроме выбранного?
@filipcorina
@filipcorina 4 жыл бұрын
mega kruto! Spasibo!
@siyisa13
@siyisa13 8 ай бұрын
это шедевр
@MaximPistun
@MaximPistun 2 жыл бұрын
Просто шикарно
@unique_mind_system
@unique_mind_system 3 жыл бұрын
Спасибо за урок! Вы очень хорошо объясняете и с юмором) JS трудно даётся, но я стараюсь. У вас на курсы демократические и доступные цены, заметил что большая часть в открытом доступе, но наверное от обратной связи результат не заставит себя ждать. Раньше покупал курсы html,css,js, но в js очень сильно плаваю.
@diasoralbekov6465
@diasoralbekov6465 3 жыл бұрын
оочень помогли,огромное спасибо!
@AlexsandrPierierodov
@AlexsandrPierierodov 2 жыл бұрын
Пока не все понятно😁 но фильтр сделал, все работает. Спасибо.
@nodirtashkuvatov
@nodirtashkuvatov 4 жыл бұрын
Спасибо огромное!!!
@glebkabayjanov5646
@glebkabayjanov5646 4 жыл бұрын
воооо годнота подехала больше больше Jsa Александр
@serg1221
@serg1221 4 жыл бұрын
Увы, сейчас чтобы джуном по JS стать надо еще вчера было быть миддлом, на вакансии посмотри, так там под десяток технологий знать надо
@kirkir5533
@kirkir5533 4 жыл бұрын
Я бы с удовольствием посмотрел на реализацию фильтров через url(что бы фильтр настройки не сбрасывались) и с фейковыми данными(а не статика)
@itgid
@itgid 4 жыл бұрын
хорошая идея
@leto0leg
@leto0leg 3 жыл бұрын
Можно наверное toggle использовать, чтобы включать и выключать hide элементов?
@romanvinichenko1910
@romanvinichenko1910 3 жыл бұрын
Очень полезное видео, у меня была задача отфильтровать без использования Jquery
@АлексейСветлович-в2у
@АлексейСветлович-в2у 2 жыл бұрын
Очень красиво))))
@nodirayakubova6395
@nodirayakubova6395 4 жыл бұрын
Офигенно обажаю ваши видео уроки все все понятно объесьняете
@Makspachino
@Makspachino 3 жыл бұрын
А можно сделать не категории а метки, и что бы у каждой карточки было несколько меток?
@alexshkodin-lu8yf
@alexshkodin-lu8yf 2 ай бұрын
Добрый день , можно ли как то сделать такой же фильтр только без all , через плагин изотоп я не нашел как сделать , только через php и sql?
@geek7807
@geek7807 4 жыл бұрын
3:15 Очень маленькая придирка: не логичнее ли было border указывать в .box, а в классах по цветам определять, соответственно, только border-color? Очень режет глаз повторение 3px solid, тем более, что данный интерфейс не предполагает разную ширину и стиль бордера.
@el_grey
@el_grey 6 ай бұрын
Без раздумий подписка
@АлександрМилюков-з6ц
@АлександрМилюков-з6ц Жыл бұрын
А как реализовать множественный выбор?
@МаксимСушко-л7о
@МаксимСушко-л7о 4 жыл бұрын
спасибо 😊
@jaloliddinhaqnazarov2667
@jaloliddinhaqnazarov2667 2 жыл бұрын
Самый лучший
@vasyarebryk9102
@vasyarebryk9102 2 жыл бұрын
Маю завдання зробити фільтер як у сайта розетка. Як це зробити ?
@KirillKlimov_lds
@KirillKlimov_lds 4 жыл бұрын
А как сделать, чтобы элементы исчезали при клике на самом прямоугольнике, а не на слове в навигации?
@ВасилийДячук-е4ь
@ВасилийДячук-е4ь 4 ай бұрын
Добрый день! А ссылка на скачку кода не работает. Обновите пожалуйста)
@HackOFF
@HackOFF 3 жыл бұрын
Отличное решение и в тоже время два вопроса# 1. Что будет если у пользователя отключен JS - Просто не увидит этих блоков? 2. Как поисковики будут видеть эти блоки если их содержимое допустим карточки товаров? спасибо!
@IgorBobyrev
@IgorBobyrev 2 ай бұрын
1. Процентов 95 сайтов имеют JS-навигацию. Пользователю привет! 2. Когда добавляешь карточки (из бека или просто кодом), ставишь мета-теги определенные для каждой карточки. В DOM они есть, так что поисковики их будут индексировать
@asdasd-iv2ik
@asdasd-iv2ik 2 жыл бұрын
А можно ссылку на код?, у меня дивы по центру стоят, они не переходят влево страницы
@DioNis-eblix
@DioNis-eblix 3 жыл бұрын
Добрый день, подскажите пожалуйста, а если мне нужно реализовать так. Выборка идёт не по одному классу привязаному к div элементу, а по двум. Например если я ещё добавлю класс. Алгоритм будет работать? Мне нужно, что бы выборка элементов div работала по нескольким мне нужным параметрам.
@ВіталікФедорчук-п4н
@ВіталікФедорчук-п4н 2 жыл бұрын
Здравствуйте, получилось найти решение?
@q1dsdsdsq2dssdsd95
@q1dsdsdsq2dssdsd95 4 жыл бұрын
Зачем вы вручную код правите? Расскажите новичкам про prettier, вы же явно используете что-то такое на проектах или просто vscode расширение
@stalk4736
@stalk4736 4 жыл бұрын
Можно сделать фильтр для динамически созданных элементов?
@itgid
@itgid 4 жыл бұрын
Да можно
@stalk4736
@stalk4736 4 жыл бұрын
@@itgid спасибо
@ФедяМинов
@ФедяМинов 4 жыл бұрын
Спасибо. То что надо
@ИгорьГорбунов-ю9ж
@ИгорьГорбунов-ю9ж 4 жыл бұрын
Благодарю Вас за видео.
@khamidakhmedov248
@khamidakhmedov248 4 жыл бұрын
Респект
@enterkvas
@enterkvas Жыл бұрын
Не работает класс hide (хотя и добавляется в класс, который должен удаляться). Оч долго бьюсь над этой проблемой. Прошу помощи.
@IgorBobyrev
@IgorBobyrev 2 ай бұрын
поставь !important
@4chan355
@4chan355 2 жыл бұрын
здравствуйте хотел спросить, делал все как по видео, в итоге фильтр работает но есть одна проблема когда применяется фильтр активные блоки не встают на верх, они просто стоят на своем месте как и со всеми блоками, можете помочь пожалуйста
@IgorBobyrev
@IgorBobyrev 2 ай бұрын
Он вначале сказал: нужно всем блокам в CSS задать свойство "inline-block". Блоки получаются как текст внутри блока. Они автоматически встанут наверх и переверстаются
@flickeru8877
@flickeru8877 2 жыл бұрын
А что с курсом и телегой, почему нет ни того ни другого?
@itgid
@itgid 2 жыл бұрын
Все есть. Itgid.info Просто если вы с рф или рб то ваши провайдеры блокируют. Почему - к ним вопросы
@nik_user75
@nik_user75 Жыл бұрын
@@itgid не получается, хотел скачать пример, пишет файл не найден
@aquilon1790
@aquilon1790 4 жыл бұрын
Я заметил, что почти везде фильтрация работает через запрос на сервер. Выставили фильтр - отправили запрос - получили ответ - отрисовали. Но этот метод используется в крупных магазинах, а как быть если задача сделать одностраничник для фотографа где будет большая галерея с фотографиями? Допустим 100 фотографий.. Не загружать же их все сразу, я уже всю голову сломал)
@awenn2015
@awenn2015 3 жыл бұрын
У меня есть решение на js , подключаю плагин, инициализирую галерею, и выставляю нужные параметры, кол-во фоток которые грузятся сначала и кнопка по которой можно подгружать следующие партии, если нужно можешь ответить скину исходники
@awenn2015
@awenn2015 3 жыл бұрын
Сейчас пилю сайт для своих плагинов что бы люди могли их качать спокойно
@UchVuch
@UchVuch 2 жыл бұрын
@@awenn2015 и как успехи, запилил сайт? :)
@шарлатан-ъ4с
@шарлатан-ъ4с 4 жыл бұрын
как называется приложение на котором вы пишите сайты?
@green8106
@green8106 4 жыл бұрын
Там же написано, визуал студия
@КурашовЕвгений-н3ю
@КурашовЕвгений-н3ю 4 жыл бұрын
Круто! Продолжай в том же духе 👍
@ryadik_live
@ryadik_live 4 жыл бұрын
Здравствуйте, курс JS v2.0 Ещё актуален? Менторство ещё идет?
@ja-rusyn
@ja-rusyn 4 жыл бұрын
Да 🍒 ✌
@СусловРостислав
@СусловРостислав 4 жыл бұрын
@@ja-rusyn Спустя пол года....))))))
@plajboi3608
@plajboi3608 4 жыл бұрын
Что делать если нужен display none, но и анимация осталась ?
@awenn2015
@awenn2015 3 жыл бұрын
Ничего, display не работает с анимацией
@UchVuch
@UchVuch 2 жыл бұрын
Сначала убирать с анимацией, а потом добавлять с задержкой к этим элементам новый класс с display:none
@plajboi3608
@plajboi3608 2 жыл бұрын
@@UchVuch азахах парни, ну вы чего) уже 2 года прошло, уже знаю)
@deterkot
@deterkot Жыл бұрын
Ничего, display не работает с анимацией
@grandmaster5318
@grandmaster5318 4 жыл бұрын
Нормально ли будет работать в других браузерах? Не проще ли взять готовую библиотеку?
@itgid
@itgid 4 жыл бұрын
GRANDMASTER вы путаете продакшен и обучение.
@grandmaster5318
@grandmaster5318 4 жыл бұрын
Понял
@IgorBobyrev
@IgorBobyrev 2 ай бұрын
JS работает везде абсолютно. Но для продакшна нужно пользоваться поиском по бд через бек
@eugeneshiyan
@eugeneshiyan 4 жыл бұрын
Всё круто
@Game-oz6gg
@Game-oz6gg 3 жыл бұрын
А обработчик может остановить событие?
@IgorBobyrev
@IgorBobyrev 2 ай бұрын
В смысле? Когда оно произошло, оно уже остановилось. Не отслеживать больше? Remove event listener
@саксасксон
@саксасксон 3 жыл бұрын
Планируете ли вести обучения на симуляторах? Вроде Мате Академия и Яндекс Практикум.
@МихайлоПензюр
@МихайлоПензюр 2 жыл бұрын
8:58
@nikolaydd6219
@nikolaydd6219 3 жыл бұрын
Красиво но бессмысленно. Где это реально можно применить?
@itgid
@itgid 3 жыл бұрын
на простых страницах где фильтрацию можно делать на клиенте.
@valerasho5874
@valerasho5874 3 жыл бұрын
Достаточно часто такое встречается на сайтах, например портфолио галерея, контент-галерея и прочее подобное, я исрользовал для этого mixitup плагин, но самому как оказалось писать всего то ничего)
@ТестТестович-в8я
@ТестТестович-в8я 4 жыл бұрын
Херня. Вы видели сам эффект при перестройке элементов? Чтобы такого дерганья не было элементы позиционируют absolute, вычисляют у каждого его будущую позицию и анимируют. После этого absolute убирают.
@evgeniyprowork
@evgeniyprowork 4 жыл бұрын
а можно пример ?
@vll1976
@vll1976 4 жыл бұрын
Чтобы сделать очередной дебильный недомагазин с одной страницей и с тремя товарами, где ничего нет, но то что есть красиво плавает по нажатию мышки. Также должна быть страница "About Us" с фотками спи3жеными с интернета с кикими-то левыми кентами сидящими в пафосных позах. Очень круто...
@IgorBobyrev
@IgorBobyrev 2 ай бұрын
а у тебя все по рабоче-крестьянски, но работает через php, да? Из чего ты делаешь вывод что у тебя магазин не дебильный
@rogaldorn7016
@rogaldorn7016 4 жыл бұрын
Мне кажется, что было бы проще сделать генерацию элементов через JS или же реализовать названия классов по БЭМ.
@ticheroi
@ticheroi 4 жыл бұрын
сделай, поделись с комюнити, а мы зайдём и поставим тебе upvotes
@IgorBobyrev
@IgorBobyrev 2 ай бұрын
Это гораздо сложнее. Я делал такое, когда делал корзину товаров. Короче, генеришь в ней кликнутые товары, запоминаешь в localstorage, а после еще надо их удалять. Это классы JS надо использовать
@enterkvas
@enterkvas Жыл бұрын
Огромное Вам спасибо!
@РитаАрхипова-ц4ч
@РитаАрхипова-ц4ч 3 жыл бұрын
Спасибо большое
Reduce это просто. JavaScript
17:11
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 62 М.
JavaScript hacks которые юзаю каждый день
17:25
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 26 М.
Jaidarman TOP / Жоғары лига-2023 / Жекпе-жек 1-ТУР / 1-топ
1:30:54
Массивы это просто! JavaScript
28:28
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 28 М.
JS-плагины №11. Masonry-сетка с сортировкой и фильтрацией - izotope.js
21:30
Работа со ссылками в JavaScript
18:08
Михаил Непомнящий
Рет қаралды 11 М.
Просто o async, await. Без циклов и таймеров. JavaScript
15:55
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 102 М.