Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2012, 02:47
Avatar de lenders
lenders
 
Fecha de Ingreso: diciembre-2011
Mensajes: 58
Antigüedad: 12 años, 4 meses
Puntos: 2
Div expandible/contraible con boton

Hola, no se si el hilo debe ir en esta sección pero bueno.

Vereis, tengo un <div> con una noticia, en principio solo vemos el titular, la fecha de la noticia, y un boton (con forma de signo +) para expandir el <div>

La idea es que cuando pulsemos el boton, el <div> se expanda hacia abajo, y se muestre ademas de lo anterior, el contenido de la noticia y algun dato más. Tambien, cuando el <div> se expanda el boton debe convertirse en un signo - (seria cambiar la imagen del boton por otra), y que al darle a ese boton - , el <div> se contraiga.

Lo único que he conseguido hasta el momento, es hacer que la capa se expanda/contraiga cuando paso el raton por encima de ella o lo quito.

Me ayudais?

Mi código hasta el momento es este:

HTML:

Código PHP:
<div class='tarea'>
                <
div class='titulo_tarea'>
                
Titulo de la tarea que puede ser asi de largo o mas largo aun pero no mucho porque si no sale por fuera de la capa Dbla bla bla bla bla miau miau
                
</div>
                
                <
div class='fechas_tarea'>
                    <
div class='fecha_anadida_tarea'>
                    
A&ntilde;adida el:
                    <
br />
                    
25/01/2012 10:00
                    
</div>
                    
                    <
div class='fecha_entrega_tarea'>
                    
Fecha de entrega:
                    <
br />
                    
00/00/0000 00:00
                    
</div>
                </
div>
                
                <
div class='ver_tarea'>
                    <
a href='#' onmouseover="img_on()" onmouseout="img_off()"><img src='imagenes/ver_mas.png' alt='Ver m&aacute;s' title='Ver tarea' id='img_ver_mas' /></a>
                </
div>
            </
div
CSS:

Código PHP:

tarea
{
    
marginauto;
    
width950px;
    
height:100px;
    
border1px solid #CCC;
    
margin-bottom50px;
    
background-colorwhite;
    
padding-top12px;
    
padding-left15px;
    
padding-right15px;
    
padding-bottom12px;
    
    -
moz-border-radius6px;
    -
webkit-border-radius6px;
    
border-radius6px;
    
    -
webkit-transitionheight 1s;
    -
moz-transitionheight 1s;
    -
ms-transitionheight 1s;
    
transitionheight 1s;
    
transition-duration2s;
    -
moz-transition-duration2s;

}

.
tarea:hover{
    
height500px;
}

.
titulo_tarea{
    
height100px;
    
/*background-color: red;*/
    
width644px;
    
floatleft;
    
font-size25px;
    
color#1C1C1C;
    
margin-right30px;
    
text-alignjustify;
}

.
fechas_tarea{
    
width120px;
    
height100px;
    
floatleft;
    
font-size12px;
}

    .
fecha_anadida_tarea{
        
height40px;
        
/*background-color: green;*/
        
width120px;
        
float:left;
        
padding-top10px;
    }

    .
fecha_entrega_tarea{
        
height40px;
        
/*background-color: blue;*/
        
width120px;
        
float:left;
        
padding-top10px;
        
color#FF0033;
    
}

.
ver_tarea{

    
height100px;
    
width100px;
    
floatleft;
    
/*background-color: yellow;*/
    
padding-left20px;
    
text-aligncenter;
    
margin-left30px;
    
border-left1px solid #CCC;

Javascript:

Código PHP:
<script type="text/javascript"
            function 
img_on(){
                
document.getElementById("img_ver_mas").src='imagenes/ver_mas_over.png';
            }
            
            function 
img_off(){
                
document.getElementById("img_ver_mas").src='imagenes/ver_mas.png';
            }
        
</script>