Foros del Web » Programando para Internet » Javascript »

setTimeout

Estas en el tema de setTimeout en el foro de Javascript en Foros del Web. Hola. Necesito que una imagen desaparezca y aparezca infinitas de veces. Estoy usando setTimeout y lo hace una vez sola. function desaparecer () { var ...
  #1 (permalink)  
Antiguo 19/07/2012, 13:41
 
Fecha de Ingreso: abril-2012
Mensajes: 47
Antigüedad: 12 años, 8 meses
Puntos: 1
setTimeout

Hola.

Necesito que una imagen desaparezca y aparezca infinitas de veces.

Estoy usando setTimeout y lo hace una vez sola.

function desaparecer () {
var aa = document.createElement('img');
aa.src="manos.jpg";
document.body.appendChild(aa);
}

setTimeout ("desaparecer()",1000);

Probe haciendo un for pero no me funciono.

Muchas Gracias
  #2 (permalink)  
Antiguo 19/07/2012, 14:36
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: setTimeout

1 - use un setInterval

2 - verifique si el objeto está creado, si no creará uno nuevo.

3 - verifique si está visible y alterne dicho estado, puede que con CSS display o visibility
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 19/07/2012, 14:37
 
Fecha de Ingreso: abril-2012
Mensajes: 47
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: setTimeout

Hola, gracias por responder.

Use el setInterval y me crea de nuevo la misma imagen para abajo infinitas de veces.

Gracias
  #4 (permalink)  
Antiguo 19/07/2012, 14:41
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: setTimeout

Cita:
Iniciado por garcia1808 Ver Mensaje
Hola, gracias por responder.

Use el setInterval y me crea de nuevo la misma imagen para abajo infinitas de veces.

Gracias
por si no se dio cuenta, fue precisamente lo que le indiqué anteriormente en el punto 2, favor siga las instrucciones completas o al menos tenga en cuenta el aporte, si aplica lo que se le indica lo logra.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 19/07/2012, 15:03
 
Fecha de Ingreso: abril-2012
Mensajes: 47
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: setTimeout

Esta creado y no me sale. Gracias
  #6 (permalink)  
Antiguo 19/07/2012, 15:16
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: setTimeout

francamente si tampoco postea su avance tampoco se le puede ayudar, de ésa forma se puede ver los errores que comete y en ése proceso de feedback darle solución a la vez que aprende, pero si insiste en su actitud y tono despectivo dudo mucho que alguien le haga el código completo, ese no es el objetivo de éste foro. saludos.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #7 (permalink)  
Antiguo 19/07/2012, 15:37
 
Fecha de Ingreso: abril-2012
Mensajes: 47
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: setTimeout

Tono? no se donde modifique mi tono!! , ya puse mi avance arriba. no espero que alguien me haga el código, solo que me den un empujón para darme cuenta en como seguir . por ahi no te entiendo a vos y a otra persona puede ser que si.

De todas formas Gracias .
  #8 (permalink)  
Antiguo 19/07/2012, 16:22
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 6 meses
Puntos: 220
Respuesta: setTimeout

Bueno yo tambien estoy de parte de maycolalvarez no se te entiende que es lo que quieres realmente si bien maycolalvarez ya te dio una idea de como hacerlo deberias especficiar lo que realmente necesitas

Lo unico que entiendo es que quieres que una misma imagen (OJO) aparezca y desaparezca varias veces entonces puedes usar

Código Javascript:
Ver original
  1. var img = document.createElement('img');
  2.  
  3. function load(){
  4.     document.body.appendChild(img);
  5.     setInterval("aparecer()",2000);
  6. }
  7.  
  8. function aparecer(){
  9.     img.src = "http://static.forosdelweb.com/clientscript/fdwforumhome/h1_logo.png";
  10.     setTimeout("desaparecer()",1000);
  11. }
  12.  
  13. function desaparecer(){
  14.     img.src = null;
  15. }
  16.  
  17. window.onload = load;
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #9 (permalink)  
Antiguo 19/07/2012, 16:34
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años, 1 mes
Puntos: 317
Respuesta: setTimeout

El tono lo derrapaste aquí

Cita:
Iniciado por garcia1808 Ver Mensaje
Esta creado y no me sale. Gracias
porque suponemos que entiendes algo del lenguaje de programación que estás usando. Y que también entiendes algo de lenguaje español.

Por eso es que no puedes responder de esa forma.

Y lo que estás pidiendo es (seguramente, porque te explicas tan mal que hay que adivinar) un "blink".

Para evitar problemas de compatibilidad, hay montones de ejemplos en la web. (*)

O es muy fácil de hacer (Dradi7 también te dejó algo más que una idea), así que no sé cuál puede ser el drama.

Más allá de postear un código incompleto y fuera de las etiquetas [code].



(*) La última vez que dije que había muchos ejemplos parece que no los encontraron. O sí, y por eso no volvieron por esos temas. Habría que confirmarlo
  #10 (permalink)  
Antiguo 19/07/2012, 17:04
 
Fecha de Ingreso: abril-2012
Mensajes: 47
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: setTimeout

Cita:
Iniciado por Dradi7 Ver Mensaje
Bueno yo tambien estoy de parte de maycolalvarez no se te entiende que es lo que quieres realmente si bien maycolalvarez ya te dio una idea de como hacerlo deberias especficiar lo que realmente necesitas

Lo unico que entiendo es que quieres que una misma imagen (OJO) aparezca y desaparezca varias veces entonces puedes usar

Código Javascript:
Ver original
  1. var img = document.createElement('img');
  2.  
  3. function load(){
  4.     document.body.appendChild(img);
  5.     setInterval("aparecer()",2000);
  6. }
  7.  
  8. function aparecer(){
  9.     img.src = "http://static.forosdelweb.com/clientscript/fdwforumhome/h1_logo.png";
  10.     setTimeout("desaparecer()",1000);
  11. }
  12.  
  13. function desaparecer(){
  14.     img.src = null;
  15. }
  16.  
  17. window.onload = load;
Muchas Gracias!!

Con respecto a los demas, ya aprendi la lección!!! veo que hay que ser genio para postear y si estas recién aprendiendo, no es el lugar para preguntar!!..


Creo que no voy a volver a preguntar o postear mas por aca.

Gracias y hasta la vista!!!
  #11 (permalink)  
Antiguo 20/07/2012, 06:38
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: setTimeout

Cita:
Iniciado por garcia1808 Ver Mensaje
Muchas Gracias!!

Con respecto a los demas, ya aprendi la lección!!! veo que hay que ser genio para postear y si estas recién aprendiendo, no es el lugar para preguntar!!..


Creo que no voy a volver a preguntar o postear mas por aca.

Gracias y hasta la vista!!!
lo vez, el punto es el tono que le aplicas a las palabras, aunque no nos comuniquemos por un medio audible, las palabras y el lenguaje es el mismo, con un tono irónico y despectivo, si tuvieses otra actitud te responderíamos con la misma forma, pero en cambio te quejas y dejas claro tu desagrado, nadie es moneda de oro para caerle bien a todo el mundo, se siembra lo que se cosecha, tener un tono cordial no implica ser "genio" para postear en el foro, de lo contrario si todos fuésemos "genios": no habría preguntas, no habría foro.

Aquí han llegado muchos novatos (incluyéndome) y hoy en día somos colaboradores, moderadores, expertos, profesionales, amigos, y no fue precisamente por hablar de mala forma y con mala actitud en el mismo, saludos.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #12 (permalink)  
Antiguo 20/07/2012, 08:45
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años, 1 mes
Puntos: 317
Respuesta: setTimeout

En mi post anterior le respondí 'bien'.

Luego de su descargo, en este mensaje no le iba a responder tan 'bien'.

Por suerte te me adelantaste, maycolalvarez. Ese post sí estuvo bien.

Debería empezar a contestar así.
Pero no me sale.

De cualquier forma, ya dijo que no volvía, así que nos sacamos otro lastre de encima.
(Sólo espero que no reaparezca con otro nickname. Si dijo que se va, que cumpla.)
  #13 (permalink)  
Antiguo 20/07/2012, 09:25
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: setTimeout

ciertamente @furoya es un tema de relaciones humanas, las cuales son complejas, usualmente cuando te comunicas cara a cara con otra persona desconocida sueles ser amable, porque existe ese contacto directo e inconscientemente lees con lenguaje corporal la actitud de la otra persona.

Ciertamente esto no puede pasar en el foro, aparte de lo asíncrono del asunto, si fuese un chat ¡ardiera troya!, entonces el único medio que el cerebro busca para medir es la expresión escrita, SI ESCRIBO EN MAYÚSCULAS es como si estuviese gritando, así lo sentimos , y es inconsciente ¡pero en realidad no estamos gritando!, muchos incluso llegan al foro y escriben así para hacerse notar, o están desesperados, o tienen alguna discapacidad y un software escribe así por ellos, incluso hemos tenido casos de Sordo-Mudos que no aplican gramática al lenguaje, porque no la necesitan, y bueno a algunos o nos causa gracia o los tomamos como trolles; por eso es delicado responder y hay que tener Mucho tacto para decir las cosas, aveces he ofendido sin darme cuenta, no lo niego, y he sido bastante duro con algunos a no hacerles el código a la primera.

Bueno en fin, mi objetivo tampoco era que abandonase el foro, quizás si comprendiera los diversos puntos de vista hubiese bajado el tono, yo no espero disculpas porque tampoco creo merecerlas, ni soy nadie para exigirlas, pero si uno no le hace a los demás lo que no espera que le hagan (la regla de oro), respondería de otra forma, y creo al menos en este hilo que fui lo bastante cordial y objetivo (espero) .
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #14 (permalink)  
Antiguo 20/07/2012, 20:51
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años, 1 mes
Puntos: 317
Respuesta: setTimeout

Bueno, yo sí esperaba que se fuera.

Porque te tengo una mala noticia : hay gente que no cambia. De hecho, nadie cambia.

Es posible que haya adquirido un comportamiento y que no lo modifique por falta de guía o de capacidad, pero no va a sacar de adentro lo que no tiene.

Hay regímenes que ante esta situación optan por (casi) el único medio de que se dispone, que es obligar a todos a "comportarse". También hubo algunos que exterminaron a los que no se "comportaban".

Por suerte estamos en un Foro, y yo prefiero invitarlos a retirarse.

Hace muy poco comentaba (creo que a emprear) que todavía recuerdo a alguien que apreté bastante mal y después supuse que quizá padecía una disgrafia.
Algo imperdonable, porque debí darme cuenta. No sé cómo no lo vi.

Pero también digamos que si entra alguien con una dificultad para expresarse, debe estar adaptado. ¡Esto es la web!.
Lo primero que hace es avisar. Y si uno lo interpreta mal, no se enoja ni responde airadamente : aclara. Porque no será la primera vez que le pasa, ni tampoco la última, así que ya sabe cómo comportarse.

Y lo mismo vale para quien carezca de la suficiente educación formal, pero no de una educación base. Por eso es importante explicar los motivos por los que cacheteamos a los desubicados.
Una persona normal lee, y aprende. No "obedece", porque —y escribo por mí— eso es justamente lo que no quiero que haga.

Nuestro trabajo más difícil, hoy, es reconocerlos desde el principio. A veces tengo que poner algún mensaje para confirmar por la reacción. Pero por suerte, rara vez me equivoco.

Y el asunto de los trolls ... es un capítulo aparte. Tienen un perfil muy reconocible. Recordemos que no se hacen : son.
Lamentablemente, y por su culpa, debemos tratar así a algunos que a "simple vista" se comportan igual, pero de puro nabos. Los que somos malas personas, admiramos mucho al que inventó la frase "daño colateral".
Aunque como en el fondo sabemos que esos no lo hacen "a propósito", quizá les tenemos algo de paciencia después de usarlos de ejemplo.


Bueno, creo que ya le desvirtuamos lo suficiente el tema al ex-compañero garcia1808.
Al menos yo me doy por satisfecho.

Etiquetas: funcion, settimeout
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 09:37.