No sé si te sirve este, expande con clic en el título
Primero capturo el tamaño del div que contiene la descripción para saber hasta donde ampliar y para comenzar le doy una altura minima para cuando esté contraido
Código HTML:
Ver original<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> $(function(){
alturamaxima = $('.descripcion').height() + 'px';
alturaMinima = '14px';
$('.descripcion').height(alturaMinima);
$('.contenedor .titulo').toggle( function (){
$(this).next().animate({height: alturamaxima},1000);
}, function (){
$(this).next().animate({height: alturaMinima},1000);
});
});
body{font-size:12px; font-family:Arial}
.contenedor{border:1px solid #ccc; background:#E2E2E2; width:150px;}
.titulo{background:#CDCDCD; cursor:pointer}
.contenedor, .titulo, .descripcion{padding:3px}
.descripcion{background:#F0F0F0; overflow:hidden}
<div class="titulo">T
ítulo
</div> <div class="descripcion">Esta es una descripcion larga. Esta es una descripcion larga. Esta es una descripcion larga. Esta es una descripcion larga. Esta es una descripcion larga. TERMINO
</div>