Cita:
Iniciado por mensajeescrito Muchas gracias fenomeno ha funcionado a la perfeccion en cualquier caso pongo aquí la solución por si alguien se ve con el mismo problema que yo, que le pueda servir:
Código Javascript
:
Ver original<a onclick="window.setTimeout(function(){MoverTexto('2', 'arriba')}, 2000);" class="dock-item"><span class="fondo_titular_icono">
Somos</span><img src="images/icono_somos.png" alt="" title=""/></a>
Saludos !!!!!!!!
Y digo yo:
¿No es más fácil llamar una función que genere un "bucle" del tiempo que quieras, y condicionar la ejecución del código que sigue cuando finalice ese tiempo?
Un ejemplo.
var tiempo=0;
function espera(){
//generamos el contador
tiempo=tiempo+1;
//condicionamos a que el bucle se pare cuando pasen 2000 mili-segundos, y pase a ejecutar la función codigo()
if(tiempo>=2){código();return}
//definimos bucle que ejecuta el contador cada segundo
setTimeout('espera()',1000)
}
function código(){//aquí colocamos el código objeto del post}
Y en "body" podemos colocar el "onclick" con la siguiente llamada:
onclick="espera()"
De esta forma se ejecuta primero la espera de dos segundos, y de manera automática se ejecuta el código que contiene la función "código()".
Coloco a continuación un boceto de la página completa en modo Highlight. Obsérvese que al finalizar el bucle la variable "tiempo" vuelve a valor cero para que al volver al ejecutar código() se respeten los dos segundos de espera.
Código HTML:
Ver original
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
var tiempo=0;
function espera(){
//generamos el contador
tiempo=tiempo+1;
//condicionamos a que el bucle se pare cuando pasen 2000 mili-segundos
//y acto seguido ejecute el código de la función codigo()
if(tiempo>=2){código();tiempo=0;return}
//definimos bucle que se ejecuta cada segundo
setTimeout('espera()',1000)
}
function código(){
//Aquí colocamos el código o programa que habría que ejecutar.
alert('el programa se está ejecutando')
}
<p><input type="button" value="Botón" name="B3" onclick="espera()"></p>