javascript - hacer - simulate click jquery
Tiempo de retraso al hacer clic (4)
¿Alguien puede enviarme un código JavaScript sobre cómo puedo construir un retraso desde que hago clic en un botón en una página hasta que se ejecuta la función llamada mediante el clic del botón? Soy un principiante con JavaScript, y tengo un código que realiza una función cuando hago clic en un botón, y solo quiero tener un retraso de tiempo.
Este es el Javascript:
function myfunction() {
alert( "delayed" );
}
var delay = 1000;
setTimeout( myfunction, delay )
Esa es la esencia. Ahora debe conectarlo a un botón en una página html: incrustar la definición de la función en las etiquetas < script >
... < /script >
y programarla en el método onClick.
....
<button onClick="setTimeout( myfunction, delay );">Click_And_Wait</button>
Pruebe la función setTimeout:
setTimeout(functionToExecute, 1000)
El primer parámetro es la función que se activará y el segundo es el retraso en milisegundos.
Si necesita pasar parámetros:
function clickHandler(id,value,delay)
{
setTimeout( function() { actualFunction(id, value); }, delay );
}
function actualFunction(id, value)
{
alert( ''button '' + id + '' has value = '' + value );
}
<input id=''clickButton'' type=''button''
onclick=''clickHandler(this.id,this.value,5000);''
value=''Click Me'' />
Sugiero buscar en Prototype.js, especialmente si eres un desarrollador nuevo para JavaScript. El prototipo ya ha descubierto muchas de las necesidades más comunes que los desarrolladores de JavaScript quieren hacer en su código ... y Prototype lo hace de manera independiente del navegador. (hay otras bibliotecas de JavaScript que pueden hacer esto también)
Puedes hacerlo codificado en las otras respuestas ... pero he descubierto que normalmente gasto menos esfuerzo en preocuparme por los errores en mi código después de invertir en un buen Libro y pasé 2 días leyendo sobre Prototype (o alguna otra Biblioteca como jQuery ) versus buscar en Internet y copiar / pegar varios bits de soluciones. /encogimiento de hombros