使用JQuery计时器调用js-function

Rol*_*and 136 javascript jquery

无论如何都要为JQuery实现一个计时器,例如.每10秒需要调用一次js函数.

我尝试了以下内容

window.setTimeout(function() {
 alert('test');
}, 10000);
Run Code Online (Sandbox Code Playgroud)

但这只执行一次然后再也不会执行.

Kri*_*aes 214

你可以用这个:

window.setInterval(yourfunction, 10000);

function yourfunction() { alert('test'); }
Run Code Online (Sandbox Code Playgroud)


rah*_*hul 50

window.setInterval(function() {
 alert('test');
}, 10000);
Run Code Online (Sandbox Code Playgroud)

window.setInterval

重复调用函数,每次调用该函数之间都有固定的时间延迟.


jch*_*nes 45

可能想检查jQuery Timer来管理一个或多个计时器.

http://code.google.com/p/jquery-timer/

var timer = $.timer(yourfunction, 10000);

function yourfunction() { alert('test'); }
Run Code Online (Sandbox Code Playgroud)

然后你可以控制它:

timer.play();
timer.pause();
timer.toggle();
timer.once();
etc...
Run Code Online (Sandbox Code Playgroud)

  • 那是因为你需要从链接中获取插件. (2认同)

Ikk*_*kke 25

setInterval是你想要的功能.每隔x毫秒重复一次.

window.setInterval(function() {
    alert('test');
}, 10000);
Run Code Online (Sandbox Code Playgroud)


Cra*_*aig 11

如果你只需要触发一次并且已经开始使用该版本,jQuery 1.4还包括一个.delay(duration,[queueName])方法.

$('#foo').slideUp(300).delay(800).fadeIn(400);
Run Code Online (Sandbox Code Playgroud)

http://api.jquery.com/delay/

哎呀......我的错误是你正在寻找一个继续触发的事件.我会把它留在这里,有人可能会发现它有用.