TGViewer
Maxim WebDev Maxim WebDev @maxim_webdev · 513 subscribers
Post #5 431
Всем привет! Недавно на работе была таска, которая была связана с фиксом реализации компонента Accordion (вот визуальный пример, кто не знает, что это)

Кажется, что этот Accordion максимально простая вещь. Это то да, но его правильная реализация (с анимацией) делается не через CSS, а через JavaScript и функцию requestAnimationFrame, которую предоставляет браузерное API.

Достаточно неплохое решение я нашел здесь. Настоятельно рекомендую разобрать пункт “Technique 3: JavaScript”. Это уровень J+, Middle, но и вам, дорогие джунники, будет очень полезно 🙂

—————————

Проблема в таске на работе была как раз в реализации этого Accordion. Он был реализован по пункту “Technique 1: max-height” из статьи по ссылке выше и это вызвало багу в нашем проекте. Поэтому пришлось капаться и разбираться в более правильной реализации Accordion.

Как вам кстати решение из статьи? Разобрались, как оно работает? Если нет, то давайте вместе разбираться 😉
  • 👍 8
More from @maxim_webdev
  1. Jun 9, 2025Как найти все ред-флаги компании в процессе собеседования? 🚩🚩🚩 Многие разработчики в ко…
  2. Mar 10, 2025Какие алгоритмические задачи с собеседований я применял на коммерческих проектах? Вас тоже…
  3. Nov 29, 2024Смешная история про общение с рекрутером Мне написала рекрутер и предложила пройти собесед…
  4. Nov 19, 2024⚛️ Хочу вам рассказать про рендеринг в React через реальную ситуацию с работы. Я отдал зад…
  5. Nov 4, 2024Недавно мне предложили 10_000 RUB за то, чтобы я другому человеку на алгоритмической секци…
  6. Oct 21, 2024Помните я вам рассказывал, как рекрутер не успевала записывать мои ответы на технические в…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →