36

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

4

4 回答 4

60

setInterval

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

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

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

如果您想停止计时器,请保留setInterval的返回值并将其传递给clearInterval.

于 2013-08-06T02:02:47.190 回答
19

你想要这个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

于 2013-08-06T02:03:24.657 回答
4

您可以使用window.setInterval

示例用法:

window.setInterval(function () {
    console.log("foo");
}, 3000);
于 2013-08-06T02:03:35.293 回答
1

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

    setInterval(function(){
      var date=new Date();
      $('.class').html(date);
    },1000);
于 2017-07-07T04:04:40.273 回答