Ivseti
@Ivseti
Фронтенд HTML, CSS и немного JS с PHP

Как добавить плавности при открытии блока на JS?

Доброго дня! На странице стоит задача сделать при нажатии на заголовок открытие блока, которые изначально в display:none стоит, это успешно реализовано. Блок скрывается и открывается.
Прикрутил js для этого: https://rosautodor.tmweb.ru/wp-content/themes/beth...
Страница которую верстаю: https://rosautodor.tmweb.ru/filials/

Вопрос, как сделать плавное открытие? пока из вариантов пробовал через css transition прописать, но это свойство не работает.
  • Вопрос задан
  • 171 просмотр
Решения вопроса 1
@thisuserhatephp
Офлайн - losers Онлайн - lusers
У вас же jq подключен к проекту, почему бы не сделать это на jq потратив минимум усилий ?

fadein
fadeout
show
hide
fadeToggle
toggle

https://jsfiddle.net/znhvu6sd/
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Firsov36
full-stack web developer
Вы бы лучше фрагмент работающего кода с блоком выложили куда-нибудь на codepen, чтобы можно было изменить и показать вам. А так, можно замучиться объяснять.

display:none - не работает с transition,
можно использовать связку visibility и opacity (возможно добавить position: absolute чтобы не было белого поля, надо смотреть уже на месте)

visibility: hidden;
opacity: 0;
transition: visibility 0s, opacity 0.5s linear;


ну и соответственно в активном состоянии стили такие

visibility: visible;
opacity: 1;


Решений такой задачи бегло штук 5-6 можно придумать. Можно побаловаться высотой блока и плавно анимацией выводить его из под заголовка. Но я бы лучше использовал вывод сверстанного блока с информацией из под блока с названием и прятал его там с помощью clip-path и анимацией опускал вниз.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы