国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript計(jì)時(shí)器示例分析

2019-11-20 13:13:32
字體:
供稿:網(wǎng)友

1.什么是JavaScript計(jì)時(shí)器?

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

2.計(jì)時(shí)器類型

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

3.計(jì)時(shí)器方法

1):一次性計(jì)時(shí)器

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

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

參數(shù)說明:

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

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

語法:clearTimeout(timer)

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

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

復(fù)制代碼 代碼如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>JavaScript計(jì)時(shí)器</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;//該值標(biāo)識(shí)要取消的延遲執(zhí)行代碼塊
            //開始打印
            function StartPrint()
            {
                timer=setTimeout(Print,1000);//調(diào)用計(jì)時(shí)器,延遲1秒打印,只執(zhí)行一次
            }
            //結(jié)束打印
            function StopPrint()
            {
                clearTimeout(timer);//取消計(jì)時(shí)器
            }
        </script>
    </body>
</html>

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

復(fù)制代碼 代碼如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>JavaScript計(jì)時(shí)器</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);//開始計(jì)時(shí)器,調(diào)用自己,進(jìn)行無窮循環(huán)
            }
            var timer;//該值表示要取消延遲執(zhí)行的代碼塊
            //開始打印
            function StartPrint()
            {
                Print();//調(diào)用打印方法
            }
            //結(jié)束打印
            function StopPrint()
            {
                clearTimeout(timer);//取消計(jì)時(shí)器
            }
        </script>
    </body>
</html>

 
2):間隔性觸發(fā)計(jì)時(shí)器

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

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

參數(shù)說明:

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

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

返回值:

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

調(diào)用函數(shù)格式(假設(shè)有一個(gè)clock()函數(shù)):

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

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

語法:clearInterval(timer)

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

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

復(fù)制代碼 代碼如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>JavaScript計(jì)時(shí)器</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;//該值標(biāo)識(shí)要取消的計(jì)時(shí)器執(zhí)行代碼塊
            //開始打印
            function StartPrint()
            {
            timer=setInterval("Print()",1000);//開始計(jì)時(shí)器
            }
            //結(jié)束打印
            function StopPrint()
            {
                clearInterval(timer);;//取消計(jì)時(shí)器
            }
        </script>
    </body>
</html>

以上就是本文所述的全部?jī)?nèi)容了,希望小伙伴們能夠喜歡。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 六枝特区| 抚远县| 邢台市| 宜宾市| 夏河县| 湘乡市| 平远县| 成安县| 城固县| 涟水县| 蒙自县| 赤城县| 仙居县| 泰宁县| 鄂托克前旗| 利津县| 霞浦县| 伊金霍洛旗| 白沙| 巴南区| 苍南县| 遂溪县| 寿阳县| 文昌市| 南皮县| 上蔡县| 昌吉市| 修水县| 湘潭市| 同德县| 保德县| 济阳县| 鄢陵县| 合作市| 武安市| 池州市| 牙克石市| 德清县| 溧阳市| 潮安县| 周至县|