Foros del Web » Programando para Internet » Javascript »

No funciona transicion de opacidad

Estas en el tema de No funciona transicion de opacidad en el foro de Javascript en Foros del Web. Pongo el tema aqui porque creo que el error esta en la parte Js. Tengo una capa con un boton para expandirla verticalmente. Al expandirla, ...
  #1 (permalink)  
Antiguo 31/01/2012, 08:46
Avatar de lenders  
Fecha de Ingreso: diciembre-2011
Mensajes: 58
Antigüedad: 12 años, 4 meses
Puntos: 2
No funciona transicion de opacidad

Pongo el tema aqui porque creo que el error esta en la parte Js.

Tengo una capa con un boton para expandirla verticalmente. Al expandirla, ademas muestra determinado contenido. Hasta ahi todo funciona bien.

Quiero que ese contenido que se muestra, no aparezca de golpe. si no que haga un 'fade-in'. He usado el siguiente codigo, pero no hace la transicion, lo sigue mostrando de golpe:

CSS:

Código PHP:
#contenido_tarea{
    
displaynone;
    
clearboth;
    
width100%;
    
height400px;
    
border-top1px solid #CCC;
    
padding-top15px;
    
font-size14px;
    
opacity:0;
    -
webkit-transitionopacity 1s ease-in-out;
    -
moz-transitionopacity 1s ease-in-out;
    -
o-transitionopacity 1s ease-in-out;
    -
ms-transitionopacity 1s ease-in-out;    
    
transitionopacity 1s ease-in-out
Javascript:

Código PHP:
function div_on(){
                var 
imagen document.getElementById("img_ver_mas");
                var 
cont_tarea document.getElementById("contenido_tarea");
                var 
tarea document.getElementById("tarea");
                
                if(
imagen.src == url+"imagenes/ver_mas_over.png" || imagen.src == url+"imagenes/ver_mas.png"){
                    
cont_tarea.style.display="block";
                    
cont_tarea.style.opacity="100";
                    
tarea.style.height="500px";
                    
imagen.src='imagenes/ver_menos.png';
                    
imagen.alt='Ver menos';
                    
imagen.title='Ver menos';
                } 
  #2 (permalink)  
Antiguo 01/02/2012, 02:10
Avatar de lenders  
Fecha de Ingreso: diciembre-2011
Mensajes: 58
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: No funciona transicion de opacidad

Perdon por el doble post >.<

Pero alguien me echa una mano please
  #3 (permalink)  
Antiguo 01/02/2012, 02:49
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 11 meses
Puntos: 834
Respuesta: No funciona transicion de opacidad

El único problema que veo es que le has asignado 100 al valor de opacity y los valores van de 0 a 1. Esto, por ejemplo, funciona sin problemas:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Documento sin título</title>
<
style>
#contenido_tarea{ 
    
clearboth
    
width100%; 
    
height400px
    
border-top1px solid #CCC; 
    
padding-top15px
    
font-size14px
    
opacity:.1
    -
webkit-transitionopacity 2s ease-in-out
    -
moz-transitionopacity 2s ease-in-out
    -
o-transitionopacity 2s ease-in-out
    -
ms-transitionopacity 2s ease-in-out;     
    
transitionopacity 2s ease-in-out;
    
background:#000;
}
</
style>
<
script type="text/javascript">
function 
div_on(){ 
                var 
cont_tarea document.getElementById("contenido_tarea"); 
                    
cont_tarea.style.opacity="1"
                    
}
</script>

</head>

<body>
<div id="contenido_tarea" onclick="div_on()"></div>
</body>
</html> 
  #4 (permalink)  
Antiguo 01/02/2012, 04:25
Avatar de lenders  
Fecha de Ingreso: diciembre-2011
Mensajes: 58
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: No funciona transicion de opacidad

Gracias!

De todos modos lo que no me dejaba hacer la transicion era que estaba cambiando el 'display' de none a block.

Etiquetas: funcion, js, opacidad, transicion, botones
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 15:41.