Window setTimeout() 方法

Window 对象参考手册 Window 对象

定义和用法

setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。

提示: 1000 毫秒 = 1 秒.

语法

setTimeout(code,millisec,lang)

参数 描述
code 必需。要调用的函数后要执行的 JavaScript 代码串。
millisec 必需。在执行代码前需等待的毫秒数。
lang 可选。脚本语言可以是:JScript | VBScript | JavaScript

浏览器支持

Internet ExplorerFirefoxOperaGoogle ChromeSafari

所有主要浏览器都支持 setTimeout() 方法。


实例

3 秒后显示一个弹窗:

<p>点击按钮,在等待 3 秒后弹出 "Hello"。</p>
<button onclick="myFunction()">点我</button>
<script>
  function myFunction() {
    setTimeout(function() {
      alert("Hello")
    }, 3000);
  }
</script>

尝试一下 »


更多实例

显示时间。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>蜜蜂教程(mifengjc.com)</title>
</head>
<head>
  <script>
    function timedText() {
      var x = document.getElementById('txt');
      var t1 = setTimeout(function() {
        x.value = "2 seconds"
      }, 2000);
      var t2 = setTimeout(function() {
        x.value = "4 seconds"
      }, 4000);
      var t3 = setTimeout(function() {
        x.value = "6 seconds"
      }, 6000);
    }
  </script>
</head>
<body>

  <form>
    <input type="button" value="显示文本时间!" onclick="timedText()" />
    <input type="text" id="txt" />
  </form>
  <p>点击上面的按钮,输出的文本将告诉你2秒,4秒,6秒已经过去了。</p>
</body>

</html>

尝试一下 »

无穷循环中的计时 - 带有一个停止按钮

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>蜜蜂教程(mifengjc.com)</title>
  <script>
    var c = 0;
    var t;
    var timer_is_on = 0;

    function timedCount() {
      document.getElementById('txt').value = c;
      c = c + 1;
      t = setTimeout(function() {
        timedCount()
      }, 1000);
    }

    function doTimer() {
      if (!timer_is_on) {
        timer_is_on = 1;
        timedCount();
      }
    }

    function stopCount() {
      clearTimeout(t);
      timer_is_on = 0;
    }
  </script>
</head>
<body>

  <form>
    <input type="button" value="开始计数!" onclick="doTimer()" />
    <input type="text" id="txt" />
    <input type="button" value="停止计数!" onclick="stopCount()" />
  </form>
  <p>
    单击开始计数按钮,按下时开始计数,输入框将从0开始一直计数。单击停止计数按钮,按下时停止计数,再次点击开始计数按钮,又再次开始计数。
  </p>
</body>

</html>

尝试一下 »

通过时间事件创建一个始终。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>蜜蜂教程(mifengjc.com)</title>
  <script>
    function startTime() {
      var today = new Date();
      var h = today.getHours();
      var m = today.getMinutes();
      var s = today.getSeconds(); // 在小于10的数字钱前加一个‘0’
      m = checkTime(m);
      s = checkTime(s);
      document.getElementById('txt').innerHTML = h + ":" + m + ":" + s;
      t = setTimeout(function() {
        startTime()
      }, 500);
    }

    function checkTime(i) {
      if (i < 10) {
        i = "0" + i;
      }
      return i;
    }
  </script>
</head>
<body onload="startTime()">

  <div id="txt"></div>

</body>
</html>

尝试一下 »


Window 对象参考手册 Window 对象