#jquery #css #html
#jquery #css #HTML
Вопрос:
У меня есть куча DIVS, вложенных в оболочку-DIV
<div id="wrapper">
<div id="inner_1"></div>
<div id="inner_2"></div>
<div id="inner_3"></div>
</div>
каждый внутренний DIV имеет разную высоту. Я показываю / скрываю внутренние разделы с помощью fadeIn / fadeOut(), поэтому высота обертки переходит от маленькой (inner_1) к высокой (inner_2), чтобы обернуть внутренние разделы так, как они показаны.
Есть ли простой способ анимировать высоту обертки-DIV, чтобы она плавно скользила, чтобы соответствовать внутренней высоте DIV?
вот ссылка на пример: https://jsfiddle.net/a3wvxcuq /#
Ответ №1:
Просто передайте число в миллисекундах .show()
методам .hide()
and, и divs плавно перейдет к новым измерениям.
Так что это просто указывает вам правильное направление.
Теперь код — это ваш холст, а вы художник 😉
Итак, еще один способ, который выглядит броско: демонстрация 2
Annd, похоже, у нас здесь победитель. Демонстрация 3
Комментарии:
1. Вы также можете передавать строки: ‘slow’, ‘normal’, ‘fast’
2. @timenomad уверен, что ты можешь.
3. На всякий случай, если OP ленив: D