使用JQuery计时器调用js函数
有没有实现一个计时器的JQuery,例如。 每10秒需要调用一个js函数。
我尝试了以下
window.setTimeout(function() { alert('test'); }, 10000);
但这只会执行一次,然后再也不会执行。
你可以使用这个:
window.setInterval(yourfunction, 10000); function yourfunction() { alert('test'); }
window.setInterval(function() { alert('test'); }, 10000);
window.setInterval
重复调用一个函数,在每次调用该函数之间有一个固定的时间延迟。
可能要查看jQuery Timer来pipe理一个或多个定时器。
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是你想要的function。 每x毫秒重复一次。
window.setInterval(function() { alert('test'); }, 10000);
如果您只需要触发一次,并且已经开始使用该版本,则jQuery 1.4还包含一个.delay(duration,[queueName])方法。
$('#foo').slideUp(300).delay(800).fadeIn(400);
哎呀….我的错误,你正在寻找一个事件继续触发。 我会离开这里,有人可能会觉得有帮助。
尝试jQueryTimers,他们有很好的投票function
我只是试验jQuery,并写了一个简单的计时器/秒表… http://bornagainprogrammer.net/2010/08/19/a-simple-stop-watch-timer-using-jquery/
你可以使用setInterval()方法,例如你也可以从你的自定义函数中调用你的setTimeout ()方法
function everyTenSec(){ console.log("done"); setTimeout(everyTenSec,10000); } everyTenSec();
function run() { window.setTimeout( "run()", 1000 ); }