Foros del Web » Programando para Internet » Javascript »

Dos setTimeout diferentes

Estas en el tema de Dos setTimeout diferentes en el foro de Javascript en Foros del Web. Hola, estoy trabajando en un script que tiene dos partes y necesito un setTimeout diferente en cada una. La 1er parte responde cuando el usuario ...
  #1 (permalink)  
Antiguo 17/09/2006, 04:38
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 1 mes
Puntos: 1826
Dos setTimeout diferentes

Hola, estoy trabajando en un script que tiene dos partes y necesito un setTimeout diferente en cada una.

La 1er parte responde cuando el usuario no mueve el mouse por digamos 5 segundos. Si lo mueve se resetea el setTimeout con un clearTimeout y vuelve a contar los 5 segundos.

La 2a es un script que pone un cuadro en la parte de arriba, y si el usuario hace scroll el cuadrito baja para mantenerse visible. También usa un setTimeout de digamos 100ms.

Algo así:

Código PHP:
/* Parte 1 */
function AA() {
 
Bla bla bla
 Tiempo 
window.setTimeout('BB()'5000);
}


/* Parte 2 */
function CC() {
 
Bla bla
 setTimeout
('CC()'100);
}

setTimeout('CC();'100); 
Las 2 partes funcionan bien cuando las uso por separado, pero al ponerlas juntas la 1 si funciona pero la 2 no.

Las preguntas son:
1) ¿Se pueden tener varios SetTimeout simultáneos de diferentes duraciones?
(Supongo que el clearTimeout me resetea Todos los setTimeout en caso de que mi pregunta 1 es afirmativa.)
2) ¿Se puede anidar de alguna manera el setTimeout para que una función se active digamos a las 50 veces de otra?

Gracias
  #2 (permalink)  
Antiguo 17/09/2006, 04:59
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Hola Rafael

guarda el segundo setTiemout dentro de otra variable como haces con el primero

tiempo2 = setTimeout('CC()', 100);

un saludo
  #3 (permalink)  
Antiguo 18/09/2006, 09:16
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 1 mes
Puntos: 1826
Ok, gracias :)
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 13:31.