zoukankan      html  css  js  c++  java
  • <JavaScript> 七. 延时器

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <title></title>
     5 <script type="text/javascript">
     6 /*
     7     延时器 时间一到, 执行JS代码一次
     8 */
     9 
    10 // ------------------ 方法 --------------------
    11 /*
    12     1. setTimeout(code, millisec)
    13     code: JS代码, 一般是JS函数
    14     millisec: 毫秒
    15     返回一个延时器id变量
    16 
    17         (1). 以下两种写法是正确的, 都是传函数地址
    18     window.setTimeout(init, 2000);
    19     window.setTimeout("init()", 2000);
    20 
    21         (2). 这种写法是错误的, 传函数的执行结果
    22     window.setTimeout(init(), 2000);
    23 */
    24 
    25 // 实例1: 计数器
    26 var i = 0;
    27 var timeout;
    28 
    29 // 延时器开始
    30 function startTimeout() {
    31 
    32     // 获取<input>元素
    33     var inputObj = document.getElementById("result");
    34 
    35     // 更改信息
    36     inputObj.value = "程序已经运行了" + i + "秒!"
    37 
    38     // 更改计数
    39     i++;
    40 
    41     // 调用自己
    42     timeout = window.setTimeout("startTimeout()", 1000);
    43 }
    44 
    45 /*
    46     2. clearTimeout(timer) 清除延时器id变量
    47     window.clearTimeout(timer);
    48 */
    49 
    50 // 延时器结束
    51 function stopTimeout() {
    52 
    53     // 信息更新信息
    54     window.clearTimeout(timeout);
    55 }
    56 
    57 </script>
    58 </head>
    59 <body>
    60 
    61 <!-- 延时器 -->
    62 <input id="result" type="button" value="程序已经运行了0秒!" /><br />
    63 <input type="button" value="开始" onclick="startTimeout()">
    64 <input type="button" value="停止延时器" onclick="stopTimeout()"><br />
    65 
    66 </body>
    67 </html>
  • 相关阅读:
    Spring MVC中的(多)文件上传和下载
    SSM整合案例
    事务的四种隔离级别和七种传播行为
    注解方式实现IOC和AOP
    顾问包装通知
    使用ProxyFactoryBean进行AOP
    动态代理(jdk&cglib)的用法
    英语中12个典型的中国式错误
    翻译:你的声音太小了,可以大一些吗
    今天天气怎么样
  • 原文地址:https://www.cnblogs.com/ZeroHour/p/6366507.html
Copyright © 2011-2022 走看看