曲径通幽论坛

标题: setTimeout() -- 延迟执行 [打印本页]

作者: easy    时间: 2013-4-24 22:06
标题: setTimeout() -- 延迟执行
延迟执行是延迟一段时间后再执行某段代码,该代码只执行一次,而不是一直执行下去。使用 Window 对象的 setTimeout() 方法可以延迟代码的执行,其语法如下:
window.setTimeout(jsCode, delay)
jsCode :要延迟执行的 JavaScript 代码。
delay :延迟执行的时间,单位为毫秒。

测试代码:

<html>
<head>
  <title>跑马灯</title>
  <meta http-equiv="content-type" content="text/html;charset=utf-8">

  <script type="text/javascript" language="javascript">
  <!--
    var str = "欢迎访问曲径通幽论坛";
   
    var strlen = 0;
   
    function showText()
    {
      if (strlen == str.length)
        strlen = 0;
      
      strlen++;
      
      var statusText = str.substring(0, strlen);
     
      window.status = statusText;
      
      window.setTimeout("showText()", 500);
      
    }

  -->
</script>

</head>
<body onLoad="showText()">

</body>

</html>
上面代码会在状态栏以跑马灯的形式显示“欢迎访问曲径通幽论坛”这个字串。

另一个例子参考另一个帖子:http://www.groad.net/bbs/read.php?tid-7766.html




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2