var newHeight = el.height(),
oldHeight = $('.container').height();
$('.container').animate({height: newHeight}, Math.abs(newHeight-oldHeight)*5);
Измените магическую константу 5
на все, что кажется разумным. Вы не предоставили критерии для вычисления продолжительности; Вы можете связать его с Math.min(/*above expression*/, maxDuration)
, или, возможно, он должен быть не линейным, а логарифмическим. Вы можете настроить его довольно легко. Хотя это хорошее место для начала.