【发布时间】:2011-01-18 16:45:58
【问题描述】:
有没有为 JQuery 实现一个计时器,例如。每 10 秒它需要调用一个 js 函数。
我尝试了以下
window.setTimeout(function() {
alert('test');
}, 10000);
但这只会执行一次,然后再也不会执行。
【问题讨论】:
标签: javascript jquery
有没有为 JQuery 实现一个计时器,例如。每 10 秒它需要调用一个 js 函数。
我尝试了以下
window.setTimeout(function() {
alert('test');
}, 10000);
但这只会执行一次,然后再也不会执行。
【问题讨论】:
标签: javascript jquery
您可以使用 setInterval() 方法也可以调用您的 setTimeout() 例如,来自您的自定义函数
function everyTenSec(){
console.log("done");
setTimeout(everyTenSec,10000);
}
everyTenSec();
【讨论】:
可能想查看 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);
【讨论】:
你可以用这个:
window.setInterval(yourfunction, 10000);
function yourfunction() { alert('test'); }
【讨论】:
window.setInterval(function() {
alert('test');
}, 10000);
重复调用一个函数, 每次调用之间的固定时间延迟 那个函数。
【讨论】:
试试 jQueryTimers,他们有很棒的轮询功能
【讨论】:
jQuery 1.4 还包含一个 .delay(duration, [ queueName ] ) 方法,如果您只需要触发一次并且已经开始使用该版本。
$('#foo').slideUp(300).delay(800).fadeIn(400);
糟糕......我的错误是你正在寻找一个事件来继续触发。我将把它留在这里,有人可能会觉得它有帮助。
【讨论】:
function run() {
window.setTimeout(
"run()",
1000
);
}
【讨论】: