有没有办法为 JQuery 实现一个计时器,例如。每 10 秒它需要调用一个 js 函数。
我尝试了以下
window.setTimeout(function() {
alert('test');
}, 10000);
但这只会执行一次,然后再也不会执行。
有没有办法为 JQuery 实现一个计时器,例如。每 10 秒它需要调用一个 js 函数。
我尝试了以下
window.setTimeout(function() {
alert('test');
}, 10000);
但这只会执行一次,然后再也不会执行。
你可以使用这个:
window.setInterval(yourfunction, 10000);
function yourfunction() { alert('test'); }
window.setInterval(function() {
alert('test');
}, 10000);
重复调用一个函数,在每次调用该函数之间有一个固定的时间延迟。
可能想查看jQuery Timer来管理一个或多个计时器。
http://code.google.com/p/jquery-timer/
var timer = $.timer(yourfunction, 10000);
function yourfunction() { alert('test'); }
然后你可以控制它:
timer.play();
timer.pause();
timer.toggle();
timer.once();
etc...
setInterval是您想要的功能。每 x 毫秒重复一次。
window.setInterval(function() {
alert('test');
}, 10000);
jQuery 1.4 还包括一个 .delay( duration, [ queueName ] ) 方法,如果您只需要它触发一次并且已经开始使用该版本。
$('#foo').slideUp(300).delay(800).fadeIn(400);
oop......我的错误,你正在寻找一个事件来继续触发。我会把这个留在这里,有人可能会觉得它有帮助。