Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/06/2004, 03:47
flyk
 
Fecha de Ingreso: noviembre-2003
Mensajes: 121
Antigüedad: 20 años, 6 meses
Puntos: 0
Ac/Des Capa con setTimeout()

Hola a todos,

Mirad, tengo dos frames, y quiero que cuando se carga uno de ellos, el de la izquierda se muestre una capa en este frame, y esta capa se desactive cuando pase cierto tiempo desde la carga del mismo frame.

Para ellos he puesto la función para activar y desactivar la capa:
// ---------
var capa;
function capa_hidden(idCapa){
if (document.layers) capa = eval("document." + idCapa);
if (document.all) capa = eval(idCapa + ".style");
if (document.getElementById) capa = eval('document.getElementById("' + idCapa + '").style');

if ((capa.visibility == "hidden") || (capa.visibility == "hide")){
capa.visibility = (document.layers) ? "show" : "visible" ;
}else{
capa.visibility = (document.layers) ? "hide" : "hidden" ;
}
}
// -------------

y en el body:
<body background="bkgnd.gif" onLoad="setTimeout(capa_hidden('capa1'),500)">

El problema es que no me funciona con setTimeout, pero si pongo un enlace si me lo ejecuta con el onclick="capa_hidden('capa1'):
<a href="#" onclick="capa_hidden('capa1')">Muestra/oculta la capa 1</a>

¿a que se debe esto?