最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript計時器示例分析

 更新時間:2015年02月05日 10:01:18   投稿:hebedich  
這篇文章主要介紹了JavaScript計時器示例分析,需要的朋友可以參考下

1.什么是JavaScript計時器?

在JavaScript中,我們可以在設定的時間間隔之后來執(zhí)行代碼,而不是在函數(shù)被調用后立即執(zhí)行。

2.計時器類型

一次性計時器:僅在指定的延遲時間之后觸發(fā)一次。
間隔性觸發(fā)計時器:每隔一定的時間間隔就觸發(fā)一次

3.計時器方法

1):一次性計時器

A):setTimeout(): 指定的延遲時間之后來執(zhí)行代碼,進執(zhí)行一次

語法:setTimeout(代碼,延遲時間);

參數(shù)說明:

1. 要調用的函數(shù)或要執(zhí)行的代碼串。
2. 延時時間:在執(zhí)行代碼前需等待的時間,以毫秒為單位(1s=1000ms)。

B):clearTimeout():取消setTimeout()設置

語法:clearTimeout(timer)

參數(shù)說明:
timer:由 setTimeout() 返回的 ID 值。該值標識要取消的延遲執(zhí)行代碼塊。

調用setTimeout()和clearTimeout()延遲方法:

復制代碼 代碼如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>JavaScript計時器</title>
        <input type="button" value="開始" id="btnStart" onclick="StartPrint()">
        <input type="button" value="暫停" id="btnStop" onclick="StopPrint()">
        <br>
    </head>
    <body>
        <script type="text/javascript">
            //定義打印方法
            function Print()
            {
                console.log("我在打印!");
            }
            var timer;//該值標識要取消的延遲執(zhí)行代碼塊
            //開始打印
            function StartPrint()
            {
                timer=setTimeout(Print,1000);//調用計時器,延遲1秒打印,只執(zhí)行一次
            }
            //結束打印
            function StopPrint()
            {
                clearTimeout(timer);//取消計時器
            }
        </script>
    </body>
</html>

調用setTimeout()和clearTimeout()無限循環(huán)方法:

復制代碼 代碼如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>JavaScript計時器</title>
        <input type="button" value="開始" id="btnStart" onclick="StartPrint()">
        <input type="button" value="暫停" id="btnStop" onclick="StopPrint()">
        <br>
    </head>
    <body>
        <script type="text/javascript">
            //定義打印方法
            function Print()
            {
                console.log("我在打印!");
                timer=setTimeout(Print,1000);//開始計時器,調用自己,進行無窮循環(huán)
            }
            var timer;//該值表示要取消延遲執(zhí)行的代碼塊
            //開始打印
            function StartPrint()
            {
                Print();//調用打印方法
            }
            //結束打印
            function StopPrint()
            {
                clearTimeout(timer);//取消計時器
            }
        </script>
    </body>
</html>

 
2):間隔性觸發(fā)計時器

A):setInterval():在執(zhí)行時,從載入頁面后每隔指定的時間執(zhí)行代碼

語法:setInterval(代碼,交互時間);

參數(shù)說明:

1. 代碼:要調用的函數(shù)或要執(zhí)行的代碼串。

2. 交互時間:周期性執(zhí)行或調用表達式之間的時間間隔,以毫秒計(1s=1000ms)。

返回值:

一個可以傳遞給 clearInterval() 從而取消對"代碼"的周期性執(zhí)行的值。

調用函數(shù)格式(假設有一個clock()函數(shù)):

setInterval("clock()",1000) 或 setInterval(clock,1000)

B):clearInterval() 方法可取消由 setInterval() 設置的交互時間

語法:clearInterval(timer)

參數(shù)說明:
timer:由 setInterval() 返回的 ID 值。

調用setInterval()和clearInterval() 執(zhí)行間隔執(zhí)行方法實例

復制代碼 代碼如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>JavaScript計時器</title>
        <input type="button" value="開始" id="btnStart" onclick="StartPrint()">
        <input type="button" value="暫停" id="btnStop" onclick="StopPrint()">
        <br>
    </head>
    <body>
        <script type="text/javascript">
            //定義打印方法
            function Print()
            {
                console.log("我在打印!");
            }
            var timer;//該值標識要取消的計時器執(zhí)行代碼塊
            //開始打印
            function StartPrint()
            {
            timer=setInterval("Print()",1000);//開始計時器
            }
            //結束打印
            function StopPrint()
            {
                clearInterval(timer);;//取消計時器
            }
        </script>
    </body>
</html>

以上就是本文所述的全部內容了,希望小伙伴們能夠喜歡。

相關文章

最新評論

兴文县| 宜都市| 弥渡县| 栖霞市| 扬州市| 清水县| 石首市| 高淳县| 柳州市| 栾城县| 威海市| 茶陵县| 白银市| 东辽县| 偃师市| 新郑市| 威信县| 阿坝| 原平市| 沂水县| 青川县| 汝阳县| 宁明县| 酒泉市| 定南县| 嘉善县| 太白县| 台中市| 定边县| 石河子市| 阳曲县| 隆尧县| 阜平县| 松桃| 宾川县| 永登县| 大足县| 永宁县| 循化| 方山县| 灵台县|