美文网首页
JavaScript 计时事件(9/14)

JavaScript 计时事件(9/14)

作者: BaibaiWang | 来源:发表于2017-09-15 08:51 被阅读0次
    JavaScript 计时事件

    通过使用 JavaScript,我们有能力作到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件。
    两个关键方法是:

    1. setInterval() - 间隔指定的毫秒数不停地执行指定的代码。
    2. setTimeout() - 暂停指定的毫秒数后执行指定的代码
      Note: setInterval()setTimeout() 是 HTML DOM Window对象的两个方法
    setInterval() 方法

    语法:

    window.setInterval("javascript function",milliseconds);
    

    第一个参数是函数
    第二个参数间隔的毫秒数

    例一:

    <p>单击按钮每3秒出现一个“Hello”警告框。</p>
    <p>再次点击警告框,经过3秒出现新的警告框,这将一直执行 ...</p>
    <button onclick="myFunction()">点我</button>
    <script>
    function myFunction(){
        setInterval(function(){alert("Hello")},3000);
    }
    </script>
    

    例二:

    <p>在页面显示一个时钟</p>
    <p id="demo"></p>
    <script>
    var myVar=setInterval(function(){myTimer()},1000);
    function myTimer(){
        var d=new Date();
        var t=d.toLocaleTimeString();
        document.getElementById("demo").innerHTML=t;
    }
    </script>
    

    The toLocaleTimeString() method returns a string with a language sensitive representation of the time portion of this date.

    clearInterval() 方法用于停止 setInterval() 方法执行的函数代码
    语法:

    window.clearInterval(intervalVariable)
    

    要使用 clearInterval() 方法, 在创建计时方法时你必须使用全局变量:

    myVar=setInterval("javascript function",milliseconds);
    

    例:

    <p id="demo"></p>
    <button onclick="myStopFunction()">Stop time</button>
    
    <script>
    var myVar=setInterval(function(){myTimer()},1000);
    function myTimer()
    {
    var d=new Date();
    var t=d.toLocaleTimeString();
    document.getElementById("demo").innerHTML=t;
    }
    function myStopFunction()
    {
    clearInterval(myVar);
    }
    </script>
    
    setTimeout() 方法

    语法:

    window.setTimeout("javascript 函数",毫秒数);
    

    第一个参数是含有 JavaScript 语句的字符串, 或者函数,
    第二个参数指示从当前起多少毫秒后执行第一个参数.

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

    clearTimeout() 方法用于停止执行setTimeout()方法的函数代码

    window.clearTimeout(timeoutVariable)
    

    要使用clearTimeout() 方法, 你必须在创建超时方法中(setTimeout)使用全局变量:

    myVar=setTimeout("javascript function",milliseconds);
    

    例:

    <p>点击第一个按钮等待3秒后出现"Hello"弹框。</p>
    <p>点击第二个按钮来阻止第一个函数运行。(你必须在3秒之前点击它)。</p>
    <button onclick="myFunction()">点我</button>
    <button onclick="myStopFunction()">停止弹框</button>
    <script>
    var myVar;
    function myFunction(){
        myVar=setTimeout(function(){alert("Hello")},3000);
    }
    function myStopFunction(){
        clearTimeout(myVar);
    }
    </script>
    

    相关文章

      网友评论

          本文标题:JavaScript 计时事件(9/14)

          本文链接:https://www.haomeiwen.com/subject/wczjsxtx.html