On Dec 1, 4:27 pm, Michel Belleville <[email protected]>
wrote:
> setTimeout(), which is a plain JavaScript function, should be perfect for
> the job then.
... although managing the timeout alongside the next button might get
a little trickier. You might want to introduce a function which
manages the timeout, especially if there might be more than one of
these on the page. Something like this, perhaps:
function createTimer(fn, seconds) {
var timeout;
var func = function() {
clearTimeout(timeout);
fn();
timeout = setTimeout(func, (seconds || 60) * 1000);
return false;
}
func();
return func;
}
which you might use like this:
var timer = createTimer(function() {$("#myDiv").load
("random.php");}, 60);
$("#next").click(timer);
This will handle running every n seconds, restarting the count when
the user chooses "next".
If you need more complex behavior, like a "prev" link or a "stop" it
would have to be somewhat more complicated.
This is plain JavaScript, so we now return you to your regularly
scheduled jQuery discussion.
Cheers,
-- Scott