Is there anyway to implement a timer for JQuery, eg. every 10 seconds it needs to call a js function.
I tried the following
window.setTimeout(function() {
alert('test');
}, 1000);
but this only executes ones and then never again.
Is there anyway to implement a timer for JQuery, eg. every 10 seconds it needs to call a js function.
I tried the following
window.setTimeout(function() {
alert('test');
}, 1000);
but this only executes ones and then never again.
setInterval is the function you want. That repeats every x miliseconds.
window.setInterval(function() {
alert('test');
}, 1000);
window.setInterval(function() {
alert('test');
}, 10000);
Calls a function repeatedly, with a fixed time delay between each call to that function.
You can use this:
window.setInterval(yourfunction, 10000);
function yourfunction() { alert('test'); }
jQuery 1.4 also includes a .delay( duration, [ queueName ] ) method if you only need it to trigger once and have already started using that version.
$('#foo').slideUp(300).delay(800).fadeIn(400);
Ooops....my mistake you were looking for an event to continue triggering. I'll leave this here, someone may find it helpful.
I was just experimenting with jQuery and wrote a simple timer / stop watch ... http://bornagainprogrammer.net/2010/08/19/a-simple-stop-watch-timer-using-jquery/