zoukankan      html  css  js  c++  java
  • JS setInterval 函数调用

    本文小结setInterval在调用函数时使用到的方法和调试效果.

    以下为代码格式;

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>Interval</title>
     6     <style>
     7         p {
     8             font-size: 26px;
     9         }
    10 
    11         .box {
    12             height: 38px;
    13             line-height: 38px;
    14             border-bottom: 1px solid #000;
    15         }
    16     </style>
    17 </head>
    18 <body>
    19 <h1>setInterval 函数调用方法:<br/>区别:1.有参数or没有参数;2.使用匿名函数or声明函数;</h1>
    20 <p>1.没有参数,使用匿名函数;运行成功;</p>
    21 <p id="text-0" class="box"></p>
    22 <p>2.有参数,使用匿名函数;运行成功;</p>
    23 <p id="text-1" class="box"></p>
    24 <p>3.没有参数,使用声明函数,格式:"(function_name(),delay)";只运行一次,且在载入时马上运行;</p>
    25 <p id="text-2" class="box"></p>
    26 <p>4.没有参数,使用声明函数,格式:"(function_name,delay)";运行成功;</p>
    27 <p id="text-3" class="box"></p>
    28 <p>5.有参数,使用声明函数;格式"(function_name(index),delay)";只运行一次,且在载入时马上运行;</p>
    29 <p id="text-4" class="box"></p>
    30 <p>6.有参数,使用声明函数;格式:使用匿名函数封装-"(function(){function_name(index);},delay)";运行成功;</p>
    31 <p id="text-5" class="box"></p>
    32 </body>
    33 <script type="text/javascript">
    34     window.onload = function main() {
    35         var t1 = document.getElementById("text-0"),
    36                 t2 = document.getElementById("text-1"),
    37                 t3 = document.getElementById("text-2"),
    38                 t4 = document.getElementById("text-3"),
    39                 t5 = document.getElementById("text-4"),
    40                 t6 = document.getElementById("text-5"),
    41                 T1 = null,
    42                 T2 = null,
    43                 T3 = null,
    44                 T4 = null,
    45                 T5 = null,
    46                 T6 = null,
    47                 clock = 0;
    48         T1 = setInterval(function () {
    49             t1.innerHTML += "*";
    50             clock++;
    51             if (clock > 60) {
    52                 clearInterval(T1);
    53                 clearInterval(T2);
    54                 clearInterval(T3);
    55                 clearInterval(T4);
    56                 clearInterval(T5);
    57                 clearInterval(T6);
    58             }
    59         }, 2000);
    60         T2 = setInterval(function () {
    61             t2.innerHTML = clock;
    62         }, 2000);
    63         T3 = setInterval(timer3(), 2000);
    64         function timer3() {
    65             t3.innerHTML += "*";
    66         }
    67 
    68         T4 = setInterval(timer4, 2000);
    69         function timer4() {
    70             t4.innerHTML += "*";
    71         }
    72 
    73         T5 = setInterval(timer5(clock), 2000);
    74         function timer5(x) {
    75             t5.innerHTML = x;
    76         }
    77 
    78         T6 = setInterval(function () {
    79             timer6(clock);
    80         }, 2000);
    81         function timer6(x) {
    82             t6.innerHTML = x;
    83         }
    84     }
    85 </script>
    86 </html>

     以下为纯文本格式,如果浏览器无法查看代码格式,请阅读以下内容;

    /*-------------------------------------*/

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Interval</title>
    <style>
    p {
    font-size: 26px;
    }

    .box {
    height: 38px;
    line-height: 38px;
    border-bottom: 1px solid #000;
    }
    </style>
    </head>
    <body>
    <h1>setInterval 函数调用方法:<br/>区别:1.有参数or没有参数;2.使用匿名函数or声明函数;</h1>
    <p>1.没有参数,使用匿名函数;运行成功;</p>
    <p id="text-0" class="box"></p>
    <p>2.有参数,使用匿名函数;运行成功;</p>
    <p id="text-1" class="box"></p>
    <p>3.没有参数,使用声明函数,格式:"(function_name(),delay)";只运行一次,且在载入时马上运行;</p>
    <p id="text-2" class="box"></p>
    <p>4.没有参数,使用声明函数,格式:"(function_name,delay)";运行成功;</p>
    <p id="text-3" class="box"></p>
    <p>5.有参数,使用声明函数;格式"(function_name(index),delay)";只运行一次,且在载入时马上运行;</p>
    <p id="text-4" class="box"></p>
    <p>6.有参数,使用声明函数;格式:使用匿名函数封装-"(function(){function_name(index);},delay)";运行成功;</p>
    <p id="text-5" class="box"></p>
    </body>
    <script type="text/javascript">
    window.onload = function main() {
    var t1 = document.getElementById("text-0"),
    t2 = document.getElementById("text-1"),
    t3 = document.getElementById("text-2"),
    t4 = document.getElementById("text-3"),
    t5 = document.getElementById("text-4"),
    t6 = document.getElementById("text-5"),
    T1 = null,
    T2 = null,
    T3 = null,
    T4 = null,
    T5 = null,
    T6 = null,
    clock = 0;
    T1 = setInterval(function () {
    t1.innerHTML += "*";
    clock++;
    if (clock > 60) {
    clearInterval(T1);
    clearInterval(T2);
    clearInterval(T3);
    clearInterval(T4);
    clearInterval(T5);
    clearInterval(T6);
    }
    }, 2000);
    T2 = setInterval(function () {
    t2.innerHTML = clock;
    }, 2000);
    T3 = setInterval(timer3(), 2000);
    function timer3() {
    t3.innerHTML += "*";
    }

    T4 = setInterval(timer4, 2000);
    function timer4() {
    t4.innerHTML += "*";
    }

    T5 = setInterval(timer5(clock), 2000);
    function timer5(x) {
    t5.innerHTML = x;
    }

    T6 = setInterval(function () {
    timer6(clock);
    }, 2000);
    function timer6(x) {
    t6.innerHTML = x;
    }
    }
    </script>
    </html>

    /*-------------------------------------*/



    以下为网页效果图;

     
  • 相关阅读:
    IDEA调试快捷键
    视频预览
    文件上传:简单的demo
    Java 运行时优化
    Java 类加载
    Java StringTable
    Java 为什么不用Vector
    C++ 查找函数
    JVM 垃圾回收
    JVM 直接内存
  • 原文地址:https://www.cnblogs.com/darcrand-blog/p/5720062.html
Copyright © 2011-2022 走看看