以固定的时间间隔运行JavaScript函数

时间:2013-08-06 02:00:42

标签: javascript

我目前正在建立一个托管软件的网站。我想要的是添加到项目页面的是一个循环截图的幻灯片,每5秒更换一次图像。有没有办法在一个时间间隔使用JavaScript触发脚本? ..或者我将不得不采用其他方法来实现我所需的功能。 在此先感谢您的帮助!

5 个答案:

答案 0 :(得分:41)

setInterval

function doSomething() {
    alert('This pops up every 5 seconds and is annoying!');
}

setInterval(doSomething, 5000); // Time in milliseconds

每隔 n 毫秒,将您想要调用的函数传递给它。 (顺便说一下,setTimeout会调用一个超时的函数。)

如果您想要停止计时器,请按住setInterval的返回值并将其传递给clearInterval

答案 1 :(得分:14)

您需要setInterval功能。

setInterval(function() {
  // This will be executed every 5 seconds
}, 5000); // 5000 milliseconds

基本参考:http://www.w3schools.com/jsref/met_win_setinterval.asp(请忽略对“lang”参数的引用)

更深入的参考:https://developer.mozilla.org/en-US/docs/Web/API/window.setInterval

答案 2 :(得分:3)

您可以使用window.setInterval

样本用法:

window.setInterval(function () {
    console.log("foo");
}, 3000);

答案 3 :(得分:0)

它更改div中的日期时间,1秒后频繁更改时间。

    setInterval(function(){
      var date=new Date();
      $('.class').html(date);
    },1000);

答案 4 :(得分:-1)

<script>
var intervalVariable=setInterval(function(){
   //Your operation goes Here
  },1000); // executes every 1000 milliseconds(i.e 1 sec)

function stopTimer()
{
   clearInterval(intervalVariable);
}
</script>