36

現在、ソフトウェアをホストする Web サイトを構築しています。プロジェクト ページに追加したいのは、約 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 に答える