Расширение div с помощью jquery

Я нашел эту скрипку и воспроизвел ее в соответствии со своим кодом:

http://jsfiddle.net/kapantzak/v5kmoy1p/

который при нажатии расширяет div .. есть ли способ оживить расширение и свернуть? Так что это происходит не так быстро

$('#click').click(function() {
    $('div.wrapper').find('div').toggleClass('small big');
});

Цените помощь!

есть лоты дубликатов этого, если вы выполните поиск

Liam 02.05.2018 15:37
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
42
1

Ответы 1

Один из способов сделать это - использовать свойство max-height вместо height.

Установите для max-height вашего элемента какое-то ограниченное значение, а затем установите для него значение выше, чем сам элемент.

Эффект перехода обрабатывается:

transition: max-height .5s;

Демо:

$('#click').click(function() {
    $('div.wrapper').find('div').toggleClass('small big');
});
.wrapper div{
  transition: max-height .5s;
}

.small {
    max-height: 30px;
    overflow: hidden;
}
.big {
    max-height: 500px;
}
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class = "wrapper">
<div class = "small">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
<a id = "click" href = "#">Click...</a>
</div>

Другие вопросы по теме