您好,登錄后才能下訂單哦!
JavaScript 中setTimeout()方法的用法有哪些?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
setTimeout() 方法用于在指定的毫秒數(shù)后調(diào)用函數(shù)或計(jì)算表達(dá)式(以毫秒為單位)
舉個(gè)簡(jiǎn)單的例子
加入下列代碼,在打開(kāi)的頁(yè)面靜候三秒后,彈出警告框“你好”
<script> setTimeout("alert('你好')", 3000) </script>
效果:
再?gòu)?fù)雜一些的function定義
<script> var myvar; function myFunction() { myVar = setTimeout(alertFunc, 3000); } function alertFunc() { alert("Hello!"); }
自動(dòng)每秒加 1 的 function
使用 setTimeout( ) 令文字框的數(shù)值每秒就加 1, 當(dāng)然你也可以設(shè)定其他遞增的速度, 例如每五秒就加 5, 或每五秒就加 1。
<script> x = 0 function countSecond( ) { x = x+1 document.fm.displayBox.value=x setTimeout("countSecond()", 1000) } </script> <body bgcolor=lightcyan text=red> <p> </br> <form name=fm> <input type="text" name="displayBox"value="0" size=4 > </form> <script> countSecond( ) </script> </body>
用上述的方法設(shè)定時(shí)間, setTimeout( ) 雖然設(shè)定了是一秒, 但瀏覽器還有另外兩項(xiàng)功能要執(zhí)行, 所以一個(gè)循環(huán)的時(shí)間是稍多于一秒, 例如一分鐘可能只有58 個(gè)循環(huán)。
延時(shí)關(guān)閉網(wǎng)頁(yè)
按下按鈕,Window open()打開(kāi)一個(gè)網(wǎng)頁(yè),執(zhí)行命令,三秒鐘后自動(dòng)關(guān)閉
<button onclick="openWin()">打開(kāi) "窗口"</button> <script> function openWin() { var myWindow = window.open("", "", "width=200, height=100"); myWindow.document.write("這是一個(gè)新窗口"); setTimeout(function(){ myWindow.close() }, 3000); } </script>
取消setTimeout()
當(dāng)一個(gè) setTimeout( ) 開(kāi)始了循環(huán)的工作, 我們要使它停下來(lái), 可使用 clearTimeout( )
<button onclick="myFunction()">點(diǎn)我彈出</button> <button onclick="myStopFunction()">阻止彈出</button> <script> var myVar; function myFunction() { myVar = setTimeout(function(){ alert("Hello") }, 2000); } function myStopFunction() { clearTimeout(myVar); } </script>
小結(jié)
setTimeout(),clearTimeout() , setInterval() 可以在寫(xiě)代碼過(guò)程中靈活運(yùn)用其特點(diǎn)達(dá)到需要完成的目的
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。