是否存在为 JQuery 实现计时器的方法,例如每隔10秒调用一个 js 函数。
我试过以下方法
window.setTimeout(function() { alert('test'); }, 10000);
但这个只执行一次,然后就再也不会执行了。
SetInterval 是您需要的函数,它每 x 毫秒重复一次。
window.setInterval(function() { alert('test'); }, 10000);
SetInterval
重复调用函数,使用 每次呼叫之间的固定时间延迟 那个功能。
你可以用这个:
window.setInterval(yourfunction, 10000); function yourfunction() { alert('test'); }
function run() { window.setTimeout( "run()", 1000 ); }
试试 jQueryTimers,它们有很好的轮询功能
Http://plugins.jquery.com/project/timers
JQuery 1.4还包含一个。如果您只需要它触发一次并且已经开始使用该版本,则使用。
$('#foo').slideUp(300).delay(800).fadeIn(400);
Http://api.jquery.com/delay/
哎呀... 我的错误,你正在寻找一个事件继续触发。我将离开这里,有人可能会发现它有帮助。
可能需要检出 JQuery 定时器来管理一个或多个计时器。
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 ()方法,也可以调用您的 < strong > setTimeout () 例如,从您的自定义函数
function everyTenSec(){ console.log("done"); setTimeout(everyTenSec,10000); } everyTenSec();