Тёмный

Создание простого аккордеона на JS 

MakeWeb.me
Подписаться 25 тыс.
Просмотров 6 тыс.
50% 1

Создаем простой аккордеона на чистом JavaScript.
Исходный код из урока: github.com/mak...
⚛️⚛️⚛️
Пройди практический курс "Javascript Fullstack разработчик" от MakeWeb.me.
Детали тут: makeweb.me/cou...
Телеграм для связи по курсу: @makewebchatme
🛍 🛍 🛍
Поддержи проект и получи скидку 5% на 1-ю оплату хостинга/домена Reg.ru.
Промо-код: 948E-53B9-CF98-8204 (вводится во время оплаты услуги).
💬 💬 💬
Присоединяйся к нашему Telegram-чату t.me/makewebme

Опубликовано:

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 31   
@MakewebMeOfficial
@MakewebMeOfficial 2 года назад
⚛⚛⚛ Пройди практический курс "Javascript Fullstack разработчик" от MakeWeb.me. Детали тут: makeweb.me/course-js-fullstack-developer Телеграм для связи по курсу: @makewebchatme
@grantchobanyan7943
@grantchobanyan7943 2 года назад
спасибо за подробное объяснение! мелкие отхождения от основной темы очень кстати, учат новому!
@ДмитрийХуторов-д6с
Огромное спасибо, объяснение супер! Лайк, подписка, автору "+" в карму
@romanturaev9631
@romanturaev9631 2 года назад
Спасибо за урок. Очень помогло. Хотелось бы еще спросить а как можно добавить в правую часть accordeon-header какую-то картинку svg (например плюсик) и при открытии эту картинку менять на другую картинку svg (например крестик)?
@MakewebMeOfficial
@MakewebMeOfficial 2 года назад
В двух словах и не скажешь.- лучше такие вопросы в нашем чатике в ТГ задавать
@Roman197634
@Roman197634 2 года назад
@@MakewebMeOfficial Присоединился к Тг каналу. Завтра подумаю как вопрос по аккордеону сформулировать. Спасибо.
@denvudd4492
@denvudd4492 3 года назад
как сделать чтобы можно было закрывать вкладку?
@amirych
@amirych 5 лет назад
А почему бы не искать все секшионы, а не конкретный ('.accordeon-section.opened')?
@MakewebMeOfficial
@MakewebMeOfficial 5 лет назад
Да, так тоже можно.
@MAZAJKA174
@MAZAJKA174 3 года назад
Мне кажется что проще было сделать через scrollHeight
@wswebus922
@wswebus922 5 лет назад
Спасибо за видео, но у меня вопрос. Зачем записывать видео что бы показать как сделать плохой аккордеон? Почему сразу не сделать хороший, переиспользуемый, правильный аккордеон? Это бы заняло те же 19 минут, но в головах не осталось бы этого мусора который есть сейчас
@MakewebMeOfficial
@MakewebMeOfficial 5 лет назад
Предполагается что никто и никогда не будет такое использовать на продакшене. Эта серия нужна для развития мышления, как манипулировать нодами, их свойствами, как организовывать циклы, функции и так далее. То есть абсолютно абстрактные примеры в вакууме. Предполагается, что человек будет думать и предлагать свои решения, а не просто сдирать один-в-один, добиваясь на своем компьютере того же эффекта. На видео запечатлен весь процесс "думания" и "ошибания". В этом предполагаемая ценность.
@wswebus922
@wswebus922 5 лет назад
@@MakewebMeOfficial Прекрасно понимаю вас. Но вы потратили больше часа-двух на создание этого видео что бы показать как не надо делать? А новички будут впитывать эти знания и применять их в продакшене :) А потом так сложно их переучивать. Тратьте время на более полезные уроки. Аккордеон - очень интересный компонент и хотелось бы иметь видео как сделать аккордеон готовый к продакшену. Что бы не стыдно его было в репозиторий поставить и переиспользовать от проекта к проекту :)
@vovergg
@vovergg 4 года назад
@@wswebus922 Позволю не согласиться с тем, что трудно переучивать, когда человек хорошо разобрался и понял на таких вот примерах базовые вещи в javascript (что, как я понял, и является целью этого и подобных роликов). Гораздо сложнее переучивать, если человек бездумно заучил пусть даже идеальные решения, но вдруг что-то пошло не так...
@wswebus922
@wswebus922 4 года назад
@@vovergg Всегда хорошо иметь разные мнения :) Но я за качественный и полезный контент
@bogdankabanovprof
@bogdankabanovprof 5 лет назад
Лайк
@mainName777
@mainName777 2 месяца назад
гавно код)
@TsA1ex
@TsA1ex 5 лет назад
Ох нагородили. Лучше бы на jQuery в 3 строки типовое решение написать. Потому как сейчас много минусов. Работает ли это решение на мобильном? Верстальщик обязательно должен знать, чтобы в содержимом блока был всегда один элемент, иначе всё накроется. Используется стиль в js. Если где то в css будет height или max-heigh или конфликтующие с ним свойства, то опять таки всё накроется. Ну и последнее, анимация очень непроизводительная, так как происходит перерисовку содержимого. Лучше бы поиграться с вариантом transform scale
@justspartak
@justspartak 5 лет назад
Только библиотека jQuery уж точно не в 3 строки. Спрашивается, нахрена вам нужно столько лишнего кода, лишь для аккордеона?
@justspartak
@justspartak 5 лет назад
Интерпретатор JS есть и на всех мобильных платформах. Поэтому, будет всё прекрасно поддерживаться.
@wswebus922
@wswebus922 5 лет назад
Интересно посмотреть как вы через transform: scale будете отодвигать все элементы на странице под аккордеоном. При открытии аккордеона все элементы снизу должны сдвигаться.
@MakewebMeOfficial
@MakewebMeOfficial 5 лет назад
Видео не ставит задачи сделать адаптацию, поддержку мульти-инстансов и кроссбраузерности. Об этом сказано. Это абстрактный пример в вакууме, в котором запечатлен процесс мышления. В этом предполагаемая ценность. Использовать такоеина продакшене ни в коем случае нельзя. Планируется продолжение для каждого ролика серии, где постепенно компоненты будут модифицироваться и приводиться к более приемлемому виду.
@MakewebMeOfficial
@MakewebMeOfficial 5 лет назад
@@justspartak решение там будет компактнее, но можно достаточно быстро написать свой легковеснейший jQuery с тем же API и только необходимыми методами.. И это, кстати, хорошая идея для будущих выпусков.
@mikhail_shokun
@mikhail_shokun 2 года назад
спасибо, все очень доступно и ясно, для первого JS-аккордеона то, что надо;)))
@loremipsum353
@loremipsum353 5 лет назад
еще бы 'use strict' и const вместо var
@MakewebMeOfficial
@MakewebMeOfficial 5 лет назад
Толковое предложение. В следующих роликах пепейдем на ES6 со сборкой через WebPack.
@lomeat
@lomeat 5 лет назад
@@MakewebMeOfficial но ведь es6 поддерживается из коробки нодой и браузерами, зачем сборщик или транспайлер?
@LuckyLucky-vq5lt
@LuckyLucky-vq5lt 3 года назад
👍👍👍
@amirych
@amirych 5 лет назад
Ul>li надо)
@MakewebMeOfficial
@MakewebMeOfficial 5 лет назад
Да, так тоже можно.
Далее