Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/09/2008, 14:17
Avatar de pato12
pato12
 
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 17 años, 3 meses
Puntos: 101
Respuesta: Efecto transision

Hola,
Muchas gracias.
¿Pero como ago para que se vuelva a ocultar después de que se termine de desvanecer?
Intento con:
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=iso-8859-1" />
<
title></title>
<
script>
var 
r;
function 
set_opacity(divval) {
  if (
typeof div.filters!='undefined') {
    
val *= 100;
    try {
      
div.filters.item("DXImageTransform.Microsoft.Alpha").opacity val;
    } catch (
e) { 
     
div.style.filter 'progid:DXImageTransform.Microsoft.Alpha(opacity='+val+')';
    }
  } else {
    
div.style.opacity val;
    
div.style.MozOpacity val
  }

var 
transicion=function(inicio,fin,segundos){
    var 
_this=this;
    
this.test=0;
    if(
_this.intervalo)clearInterval(_this.intervalo)
    if(
this.val && Math.abs(fin-_this.val)<0.01)return;
    
this.val=!this.val?inicio<1?inicio+.0001:inicio:this.val;
    
set_opacity(thisthis.val);
    
this.pasos=(fin-inicio)/100;
    
this.pausa=segundos*10;
    
this.intervalo=setInterval(
    function(){
        if(
_this.test>99 || Math.abs(fin-_this.val)<0.01){
          
clearInterval(_this.intervalo);
        }
        
_this.test++;
        
r=_this.test;
        if(
_this.test<100)
        
document.getElementById("log").innerHTML=_this.test+"% cargado";
        else
        
document.getElementById("log").innerHTML="Carga completada";
        
_this.val=_this.val+_this.pasos;
        
set_opacity(_this_this.val);
    },
this.pausa);
}
function 
ver(){
    var 
obj=document.getElementById("fondo")
    
obj.style.visibility='visible';
    
transicion.call(obj,0,1,3);
}
function 
cerrar(){
if(
r==100){
    var 
obj=document.getElementById("fondo")
    if(
r>=100)
    
obj.style.visibility='hidden';
    
transicion.call(obj,1,0,3);
}
}
</script>
</head>

<body>
<a href="#top" onclick="ver();">Ver</a>
<div id="fondo" style="background-color:#000000; color:#FFFFFF; width:100px; visibility:hidden; cursor:pointer;" onclick="cerrar();">EJEMPLO</div>
<div id="log"></div>
</body>
</html> 
Gracias
Salu2
__________________
Half Music - www.halfmusic.com