亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript的setTimeout()使用方法有哪些

發布時間:2021-11-19 12:58:15 來源:億速云 閱讀:187 作者:iii 欄目:開發技術

這篇文章主要介紹“javascript的setTimeout()使用方法有哪些”,在日常操作中,相信很多人在javascript的setTimeout()使用方法有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”javascript的setTimeout()使用方法有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

1、前言

jssetTimeout方法用處比較多,通常用在頁面刷新了、延遲執行了等等。但是很多javascript新手對setTimeout的用法還是不是很了解。雖然我學習和應用javascript已經兩年多了,但是對setTimeout方法,有時候也要查閱資料。今天對js的setTimeout方法做一個系統地總結。

2、setInterval與setTimeout的區別

說道setTimeout,很容易就會想到setInterval,因為這兩個用法差不多,但是又有區別,今天一起總結了吧!

3、setTimeout

定義和用法: setTimeout()方法用于在指定的毫秒數后調用函數或計算表達式。  

語法: setTimeout(code,millisec)  

參數: code (必需):要調用的函數后要執行的 JavaScript 代碼串。millisec(必需):在執行代碼前需等待的毫秒數。  

 提示: setTimeout() 只執行 code 一次。如果要多次調用,請使用 setInterval() 或者讓 code 自身再次調用 setTimeout()。

setInterval:

setInterval() 方法可按照指定的周期(以毫秒計)來調用函數或計算表達式。

setInterval() 方法會不停地調用函數,直到 clearInterval() 被調用或窗口被關閉。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的參數。

語法: setInterval(code,millisec[,"lang"])

參數: code 必需。要調用的函數或要執行的代碼串。millisec 必須。周期性執行或調用 code 之間的時間間隔,以毫秒計。

返回值: 一個可以傳遞給 Window.clearInterval() 從而取消對 code 的周期性執行的值。

區別:

通過上面可以看出,setTimeoutsetinterval的最主要區別是:

setTimeout只運行一次,也就是說設定的時間到后就觸發運行指定代碼,運行完后即結束。如果運行的代碼中再次運行同樣的setTimeout命令,則可循環運行。(即 要循環運行,需函數自身再次調用 setTimeout()

setinterval是循環運行的,即每到設定時間間隔就觸發指定代碼。這是真正的定時器。

setinterval使用簡單,而setTimeout則比較靈活,可以隨時退出循環,而且可以設置為按不固定的時間間隔來運行,比如第一次1秒,第二次2秒,第三次3秒。

我個人而言,更喜歡用setTimeout多一些!

4、setTimeout的用法

讓我們一起來運行一個案例,首先打開記事本,將下面代碼貼入,運行一下效果!

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<h2> <font color=blue> haorooms博客示范網頁 </font> </h2>
<p> 請等三秒!</p>

<script>
setTimeout("alert('對不起, haorooms博客要你等候多時')", 3000 )
</script>

</body> 
</html>

頁面會在停留三秒之后彈出對畫框!這個案例應用了setTimeout最基本的語法,setTimeout不會自動重復執行!

setTimeout也可以執行function,還可以不斷重復執行!

我們再來一起做一個案例:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script>
var x = 0
function countSecond()
{
   x = x+1
  document.haorooms.haoroomsinput.value=x
  setTimeout("countSecond()", 1000)
}
</script>
</head>
<html>
<body>

<form name="haorooms">
   <input type="text" name="haoroomsinput"value="0" size=4 >
</form>

<script>
countSecond()
</script>

</body> </html>

我們可以看到input文本框中的數字在一秒一秒的遞增!所以,setTimeout也可以制作網頁中的時間跳動!

沒有案例,學習起來不會很快,我們再來一起做一個例子,計算你在haorooms某個頁面的停留時間:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script>
x=0
y=-1
function countMin()
{ y=y+1
  document.displayMin.displayBox.value=y
  setTimeout("countMin()",60000)
}
function countSec()
{ x = x + 1
  z =x % 60
  document.displaySec.displayBox.value=z
  setTimeout("countSec()", 1000)
}
</script> </head>
<body>
<table> <tr valign=top> <td> 你在haorooms博客中的停留時間是: </td>
<td> 
<form name=displayMin>
   <input type=text name=displayBox value=0 size=4 >
</form> 
</td>
<td> 分 </td>
<td> 
<form name=displaySec> </td>
<td> <input type=text name=displayBox value=0 size=4 >
</form>
 </td>
<td> 秒。</td> </tr>
 </table>
<script>
countMin()
countSec()
</script>
</body>
</html>

怎么樣,通過上面的例子,對setTimeout()的用法,相信你都了解了吧!

5、clearTimeout( )

我們再來一起看一下 clearTimeout( )

clearTimout( ) 有以下語法 :  

clearTimeout(timeoutID)

要使用 clearTimeout( ) , 我們設定 setTimeout( ) 時 , 要給予這 setTimout( ) 一個名稱 , 這名稱就是 timeoutID , 我們叫停時 , 就是用這 timeoutID 來叫停 , 這是一個自定義名稱 , 但很多人就以 timeoutID 為名。

在下面的例子 , 設定兩個 timeoutID, 分別命名為 meter1 及 meter2,

如下 :

timeoutID  ↓ meter1 = setTimeout(“count1( )”, 1000) meter2 = setTimeout(“count2( )”, 1000)

使用這 meter1 及 meter2 這些 timeoutID 名稱 , 在設定 clearTimeout( ) 時 , 就可指定對哪一個 setTimeout( ) 有效 , 不會擾及另一個 setTimeout( ) 的操作。

下面請看 clearTimeout()的案例;

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<script>
x = 0
y = 0
function count1()
{ x = x + 1
  document.display1.box1.value = x
  meter1=setTimeout("count1()", 1000)
}
function count2()
{ y = y + 1
  document.display2.box2.value = y
  meter2=setTimeout("count2()", 1000)
}
</script> </head>
<body> 
<p> </br>
<form name="display1">
    <input type="text" name="box1" value="0" size=4 >
    <input type=button value="停止計時" onClick="clearTimeout(meter1) " >
    <input type=button value="繼續計時" onClick="count1() " >
</form>
<p>
<form name="display2">
    <input type="text" name="box2" value="0" size=4 >
    <input type=button value="停止計時" onClick="clearTimeout(meter2) " >
    <input type=button value="繼續計時" onClick="count2() " >
</form>

<script>
    count1()
    count2()
</script>
</body>
</html>

到此,關于“javascript的setTimeout()使用方法有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鸡泽县| 清新县| 乌兰察布市| 柏乡县| 舟曲县| 盐津县| 大庆市| 沧源| 大埔县| 武乡县| 永福县| 崇礼县| 武隆县| 康保县| 绍兴市| 屏山县| 霍城县| 迁安市| 黄浦区| 泗洪县| 都匀市| 龙州县| 喜德县| 新邵县| 修武县| 武隆县| 华容县| 广丰县| 泰州市| 陇西县| 宝兴县| 嘉兴市| 林周县| 婺源县| 青河县| 栖霞市| 和静县| 公主岭市| 威信县| 葫芦岛市| 苍溪县|