• 网页定时器setTimeout( )


    不斷重複執行的 setTimeout( )

    setTimeout( ) 預設只是執行一次, 但我們可以使用一個循環方式, 使到一個setTimeout( ) 再啟動自己一次, 就會使到第二個 setTimeout( ) 執行, 第二個又啟動第三個, 這樣循環下去, 這setTimeout( ) 就會不斷執行。

    練習-71 自動每秒加 1 的 function

    在這練習, 你看到如何使用 setTimeout( ) 令文字框的數值每秒就加 1, 當然你也可以設定其他遞增的速度, 例如每五秒就加 5, 或每五秒就加 1。

    1. 請用瀏覽器開啟示範磁碟中的 timeout3.htm, 這檔案有以下內容:

    <html> <head>
    <script>
    x =
    0
    function
    countSecond( )
    { x = x+1
    document.fm.
    displayBox.value=x
    setTimeout("
    countSecond( )", 1000)
    }
    </script> </head>
    <body bgcolor=lightcyan text=red> <p> </br>
    <form name=
    fm>
    <input type="text" name="
    displayBox" value="0" size=4 >
    </form>
    <script>
    countSecond( )
    </script>
    </body> </html>

    2. 網頁開啟後, 請你留意文字框中的數值轉變。

    3. 請你將這檔案複製去硬碟, 更改一些設定, 例如 x = x+5, 或將等候時間改為5000, 看有什麼反應

    1. 這網頁有兩個 script, 第一個是設定 countSecond( ) 這個 function, 第二個在後的是在網頁完全載入後, 就啟動這 function。

    2. 留意今次以下的設定:

    function countSecond( )
    {
    x = x+1
    document.
    fm.displayBox.value = x
    setTimeout("
    countSecond( )", 1000)
    }

    countSecond( ) 啟動後, 就會啟動 setTimeout( ), 這個 method 在一秒後又啟動 countSecond( ), countSecond( ) 啟動後又啟動 setTimeout( ) , 所以得出的結果是 countSecond( ) 每秒執行一次。

    3. 在 JavaScript, 我們是使用這處說的方法使到一些事項不斷執行, 其中一個用途是顯示轉動時間, 另一個用途是設定跑動文字, 隨後的章節會有例子。

    用上述的方法設定時間, setTimeout( ) 雖然設定了是一秒, 但瀏覽器還有另外兩項功能要執行, 所以一個循環的時間是稍多於一秒, 例如一分鐘可能只有58 個循環。

    4. 設定條件使 setTimeout( ) 停止

    setTimeout( ) 的迴圈開始後, 就會不斷重複, 在上個練習, 你看到文字框的數字不斷跳動, 但我們是有方法使到數字跳到某一個數值就停下來, 其中一個方法是用 if...else 設定一個條件, 若是 TRUE 就繼續執行 setTimeout( ) , 若是 FALSE 就停止。

    例如要使到上個練習的 counter 跳到 20 就停下, 可將有關的 function 作以下的更改。

    function countSecond( )
    { if (
    x < 20 )
    {
    x = x + 1
    document.
    displaySec.displayBox.value = x
    setTimeout("
    countSecond( )", 1000)
        }
    }

    来自http://blog.csdn.net/zhengzhichen/article/details/3079943#t3

  • 相关阅读:
    unalias---取消命令别名
    alias---设置别名
    type---显示指定命令的类型
    logout命令用于退出当前登录的Shell
    enable&&builtin---shell内部命令
    read---读取变量值
    readonly&&declare&&unset &&export&&env环境变量
    fc---输出历史命令列表
    command---调用指定的指令并执行
    terminfo 数据库?
  • 原文地址:https://www.cnblogs.com/sung/p/3205558.html
Copyright © 2020-2023  润新知