Задать вопрос
@RuRoman

Как добавить анимацию div?

Пытаюсь добавить анимацию для элемента div, при нажатии на кнопку, плавно сворачивать элемент до 5 строк, но не работает.

$(".content-more").animate({
  "-webkit-line-clamp": "5"
}, 1500);


при этом у самого блока стили

.content-more {
  font-size: 0.9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  transition: all .7s;
}


Если попробовать просто сменить значение стиля, то все работает, но нет плавности

$(".content-more").css({
  "-webkit-line-clamp": "5"
});
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@ImagineTables
А оно вообще анимируемое?

Вот тут, например, пишут, что нет: https://stackoverflow.com/questions/71085424/how-t...

В стандарте (https://drafts.csswg.org/css-overflow-4/#propdef-l...) этот вопрос обходят стороной:

Animation type: see individual properties


А далее, обратно на сепульки. ))

По ссылке на SO есть рабочие примеры, как добиться того же эффекта при помощи других свойств, плюс в стандарте показано, из каких трёх свойств можно собрать данное (чтоб уж полностью воспроизвести, если надо).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы