Как стать автором
Обновить
6
0
Алексей @kingjin

Инженер-программист (web, desktop, system, db, ..)

Отправить сообщение
Подробно, почему так не стоит делать, описано в ветке комментариев https://habr.com/ru/post/475520/#comment_20880230.
Разницы никакой. Если не указать px, сравнение (elBlock.style.height === "0px") не сработает, т.к. при чтении свойства возвращается "0px", даже если перед этим задать ему "0".
Если блок развёрнут, его height=auto, а для перехода необходимо конкретное значение, которое получаем через scrollHeight. Затем нужно пересчитать («применить») height, для этого используется getComputedStyle() (MDN: getComputedStyle).

Да, действительно, можно использовать clientHeight, его вызов «применяет» текущее значение height. Благодарю за совет!



Рисунок — Отличия между offsetHeight, clientHeight и scrollHeight
Имелась ввиду реализация самой анимации, например, с использованием requestAnimationFrame() для уменьшения/увеличения height, + поддержка timing-functions

Информация

В рейтинге
Не участвует
Откуда
Краснокаменск, Забайкальский край, Россия
Зарегистрирован
Активность