Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/12/2012, 00:56
chicotoy
 
Fecha de Ingreso: diciembre-2007
Mensajes: 45
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: fade in para varias capas

Muchas gracias, lo del array es la solución para aplicar el mismo efecto a todas las capas, pero ¿puedo clonar la función para que la temporización sea distinta haciendo varios arrays? unas capas en 80 ms y otras en 200 ms

Esto no funciona:

Código Javascript:
Ver original
  1. function entrar(){
  2.     var capas = new Array("micapa", "micapa2");
  3.     var i;
  4.     for(i in capas){
  5.     micapa(capas[i]);
  6.     }
  7.     }
  8.     function micapa(lacapa){var fade=0,micapa=document.getElementById(lacapa).style,ms=(micapa.opacity==0)?0:1,pace=setInterval(Fade,80);
  9.     function Fade(){if(fade<100){fade+=1;if(ms)micapa.filter="alpha(opacity="+fade+")";else micapa.opacity=(fade/100)}else clearInterval(pace)}};
  10.     window.onload=entrar;
  11.  
  12. function entrarmastarde(){
  13.     var capasmt = new Array("micapa3", "micapa4");
  14.     var i;
  15.     for(i in capasmt){
  16.     micapamt(capasmt[i]);
  17.     }
  18.     }
  19.     function micapamt(lacapamt){var fade=0,micapamt=document.getElementById(lacapamt).style,ms=(micapamt.opacity==0)?0:1,pace=setInterval(Fade,200);
  20.     function Fade(){if(fade<100){fade+=1;if(ms)micapamt.filter="alpha(opacity="+fade+")";else micapamt.opacity=(fade/100)}else clearInterval(pace)}};
  21.     window.onload=entrarmastarde;