Foros del Web » Creando para Internet » HTML »

Div expandible/contraible con boton

Estas en el tema de Div expandible/contraible con boton en el foro de HTML en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/01/2012, 02:47
Avatar de lenders  
Fecha de Ingreso: diciembre-2011
Mensajes: 58
Antigüedad: 12 años, 3 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> 
  #2 (permalink)  
Antiguo 26/01/2012, 05:48
 
Fecha de Ingreso: enero-2012
Mensajes: 7
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Div expandible/contraible con boton

Prueba a cambiar el onmouseover por onmouseclick. Un saludo
  #3 (permalink)  
Antiguo 26/01/2012, 06:16
Avatar de lenders  
Fecha de Ingreso: diciembre-2011
Mensajes: 58
Antigüedad: 12 años, 3 meses
Puntos: 2
Respuesta: Div expandible/contraible con boton

El onclick funcionaria, pero he añadido este codigo (y puesto un onclick con la funcion, logicamente) y no funciona.

Código PHP:
<script type="text/javascript"
            function 
div_on(){
                var 
div document.getElementByClass("contenido_tarea");
                
div.style.display="block";
            }
            
            function 
div_off(){
                
document.getElementById("img_ver_mas").src='imagenes/ver_mas.png';
            }
</script> 
  #4 (permalink)  
Antiguo 26/01/2012, 06:52
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Div expandible/contraible con boton

Podés usar esto

http://foros.emprear.com/html/mostra...tar_capa.phtml
en tu caso, las palabras mostrar ocultar se reeplazan por el tag img para los botones
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Última edición por emprear; 26/01/2012 a las 06:58
  #5 (permalink)  
Antiguo 26/01/2012, 07:08
Avatar de lenders  
Fecha de Ingreso: diciembre-2011
Mensajes: 58
Antigüedad: 12 años, 3 meses
Puntos: 2
Respuesta: Div expandible/contraible con boton

Me cuesta un poco :( me podrias poner un ejemplo con lo mio?
  #6 (permalink)  
Antiguo 26/01/2012, 08:59
Colaborador
 
Fecha de Ingreso: junio-2007
Mensajes: 5.798
Antigüedad: 16 años, 10 meses
Puntos: 539
Respuesta: Div expandible/contraible con boton

Cita:
Iniciado por lenders Ver Mensaje
Me cuesta un poco :( me podrias poner un ejemplo con lo mio?
No entendí muy bien. ?Qué es "lo mio"?
__________________
Por una web con mucho estilo
+++ CUENTA ABANDONADA. ¿la quieres? +++
  #7 (permalink)  
Antiguo 26/01/2012, 09:36
Avatar de lenders  
Fecha de Ingreso: diciembre-2011
Mensajes: 58
Antigüedad: 12 años, 3 meses
Puntos: 2
Respuesta: Div expandible/contraible con boton

Cita:
Iniciado por kseso? Ver Mensaje
No entendí muy bien. ?Qué es "lo mio"?
Me refiero al codigo que puse en el primer post ^^
  #8 (permalink)  
Antiguo 26/01/2012, 10:33
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Div expandible/contraible con boton

@lenders
la página a la que refiero contiene, 2 ejemplos funcionales, código discriminado, resaltado y comentado.
Quizá no es para nada tu intención, pero la frase "me podrías poner un ejemplo con lo mío", suena a "me haces el trabajo por favor"...
Intenta analizar los códigos, y llegado el caso, si no entiendes algo, nos dices que, y se trata de resolverlo


SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #9 (permalink)  
Antiguo 30/01/2012, 04:46
Avatar de lenders  
Fecha de Ingreso: diciembre-2011
Mensajes: 58
Antigüedad: 12 años, 3 meses
Puntos: 2
Respuesta: Div expandible/contraible con boton

Pues nada que no soy capaz.

Sabeis si es problema de esto? :

Código PHP:
function div_on(){ 
     var 
div document.getElementByClass("contenido_tarea"); 
     
div.style.display="block"

  #10 (permalink)  
Antiguo 30/01/2012, 08:33
 
Fecha de Ingreso: enero-2008
Ubicación: Montevide, Uruguay
Mensajes: 21
Antigüedad: 16 años, 3 meses
Puntos: 2
Respuesta: Div expandible/contraible con boton

@lenders

Te recomiendo que te plantees el tema desde un principio, de forma lógica. Cuales son las necesidades que tienes y los recursos de los que dispones. Luego realiza parte por parte las soluciones del problema y ve probando, de esa manera cuando te surja un error sabrás exactamente donde está.

Si lo tiras todo de una y pruebas y no funciona, eventualmente no serás capaz de encontrar el error en todo el problema.

Ayúdate de alguna consola que te muestre posibles errores a la hora de probar tu script.

Por otro lado sobre tu código:

Te recomiendo unificar los procesos en solamente dos funciones, la misma que muestra el contenido, debería cambiar la imagen, y viceversa.

Un error que puedo constatar es que utilizás getElementByClass, ese método javascript no existe, en todo caso deberías utilizar getElementsByClassName y no todos los navegadores lo soportan.

Seguí investigando.
Suerte.
  #11 (permalink)  
Antiguo 30/01/2012, 08:44
Avatar de lenders  
Fecha de Ingreso: diciembre-2011
Mensajes: 58
Antigüedad: 12 años, 3 meses
Puntos: 2
Respuesta: Div expandible/contraible con boton

gracias Miguelso, debido a que he avanzado alguna cosa y me dan error otras, creo que replanteare el tema en otro hilo

Etiquetas: css, imagenes, botones, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:29.