Заголовок блока
Описание блока

Причина провалов раньше была одна: я пытался чинить штатный undercut Тильды, а не убрать его из схемы. Что ломало прошлые версии: Гонка с Тильдой. Тильда сначала меняла текст undercut, потом отдельно меняла max-height аккордеона. Я пытался вклиниться между этими шагами. Отсюда: текст схлопывался отдельно, окно ехало отдельно, появлялась пустота. Неправильный объект управления. Я то бил в .t585__content, то в .t585__textwrapper, то в ghost-копии. Это были обходы симптомов, не причины. Слишком много подмен innerHTML. При каждой подмене DOM пересобирался, и Тильда местами возвращала своё поведение или ломала согласованность высот. Один раз я сделал плохую архитектуру с MutationObserver по всему body. Это дало самопорождающие мутации и зависание. Почему сработало сейчас: Мы доказали по шагам, что можно: выбить нативный ql-undercut, поставить свою кнопку, ловить её клик, вручную менять высоту окна. Рабочее решение не борется с undercut Тильды вообще. Оно строит свою схему: базовый текст, скрытый доп-блок .uc-extra, своя кнопка. При клике теперь не пересобирается весь текстовый блок. Меняется только max-height: у скрытого блока, у контейнера аккордеона. Итог: раньше была борьба с чужой двухшаговой механикой; сейчас — своя простая механика на стабильных контейнерах. Поэтому и заработало. -------------------------------------- Нет. Не к любому. Он подойдёт только если у блока есть та же HTML-структура, на которую он завязан. Сейчас код опирается на такие узлы: внешний класс блока: .uc-akkor-1 текст внутри карточки: .t585__text штатный undercut Тильды: .ql-undercut контейнер раскрывающейся области: .t585__content Значит: к такому же блоку T585 — да, подойдёт; ко всем карточкам внутри этого блока — да, потому что код проходит по всем .t585__text; к другому T585-блоку на странице — только если ему тоже дать класс .uc-akkor-1 или переписать селектор; к блоку другого типа — нет, потому что там будут другие классы и другая вложенность. Итог: для одинаковых T585-аккордеонов — да; для “любого похожего на глаз” блока — нет. Если хочешь, следующим сообщением разложу по пунктам, какие именно признаки блока надо проверить в HTML, чтобы заранее понять: этот код встанет или нет.
Light tomorrow with today
Always celebrate small wins. Even if you failed at the beginning, it’s okay. You can always start all over again.
About us
OUR COMPANY
Bring Your Ideas to Life
Everything that you dreamed of can be brought to life exactly at the moment when you decide to win.