Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/09/2008, 07:28
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Efecto transision

Probá así:
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>

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++;
        
document.getElementById("log").innerHTML=_this.test;
        
_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(){
    var 
obj=document.getElementById("fondo")
    
transicion.call(obj,1,0,3);
}
</script>
</head>

<body>
<a href="#top" onclick="ver();">Ver</a>
<div id="fondo" style="background-color:#FF0000; width:100px; visibility:hidden; cursor:pointer;" onclick="cerrar();">EJEMPLO</div>
<div id="log"></div>
</body>
</html> 

Última edición por Panino5001; 14/09/2008 a las 10:48