国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript setTimeout()基本用法有哪些

瀏覽:141日期:2023-10-09 08:53:57

在制作網(wǎng)頁動態(tài)效果時,可能會遇到需要延時在執(zhí)行的需求,這時就可以用到 js 中定時器來實現(xiàn)此類需求,本文將對setTimeout()做一個用法總結(jié)。

setTimeout() 方法用于在指定的毫秒數(shù)后調(diào)用函數(shù)或計算表達式(以毫秒為單位) setTimeout()只執(zhí)行函數(shù)一次,如果需要多次調(diào)用可以使用setInterval(),或者在函數(shù)體內(nèi)再次調(diào)用setTimeout()

setTimeout()用法

舉個簡單的例子

加入下列代碼,在打開的頁面靜候三秒后,彈出警告框“你好”

<script> setTimeout('alert(’你好’)', 3000) </script>

效果:

再復(fù)雜一些的function定義

<script>var myvar;function myFunction() { myVar = setTimeout(alertFunc, 3000);}function alertFunc() { alert('Hello!');}

自動每秒加 1 的 function

使用 setTimeout( ) 令文字框的數(shù)值每秒就加 1, 當(dāng)然你也可以設(shè)定其他遞增的速度, 例如每五秒就加 5, 或每五秒就加 1。

<script>x = 0function 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è)定時間, setTimeout( ) 雖然設(shè)定了是一秒, 但瀏覽器還有另外兩項功能要執(zhí)行, 所以一個循環(huán)的時間是稍多于一秒, 例如一分鐘可能只有58 個循環(huán)。

延時關(guān)閉網(wǎng)頁

按下按鈕,Window open()打開一個網(wǎng)頁,執(zhí)行命令,三秒鐘后自動關(guān)閉

<button onclick='openWin()'>打開 '窗口'</button><script>function openWin() { var myWindow = window.open('', '', 'width=200, height=100'); myWindow.document.write('這是一個新窗口'); setTimeout(function(){ myWindow.close() }, 3000);}</script>

取消setTimeout()

當(dāng)一個 setTimeout( ) 開始了循環(huán)的工作, 我們要使它停下來, 可使用 clearTimeout( )

<button onclick='myFunction()'>點我彈出</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() 可以在寫代碼過程中靈活運用其特點達到需要完成的目的

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 三明市| 酒泉市| 子洲县| 黔西| 靖西县| 定日县| 商洛市| 贺州市| 汤阴县| 揭东县| 凤翔县| 凉城县| 明星| 沁水县| 广西| 临邑县| 土默特右旗| 白城市| 孟州市| 神农架林区| 南宁市| 雅江县| 始兴县| 思南县| 高平市| 弥勒县| 阿荣旗| 久治县| 文山县| 遂昌县| 宁乡县| 福鼎市| 台东市| 洛扎县| 灵寿县| 武安市| 西乌| 襄樊市| 巍山| 商河县| 阿图什市|