多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

javascript教程

JavaScript 教程

JS 函數

JS HTML DOM

JS 高級教程

JS 瀏覽器BOM

JS 庫

JS 實例

拓展閱讀

JavaScript 計時事件

閱讀 (2251)

JavaScript 計時事件


1
2
3
4
5
6
7
8
9
10
11
12

JavaScript 一個設定的時間間隔之后來執行代碼

我們稱之為計時事件


JavaScript 計時事件

通過使用 JavaScript,我們有能力做到在一個設定的時間間隔之后來執行代碼,而不是在函數被調用后立即執行。我們稱之為計時事件。

在 JavaScritp 中使用計時事件是很容易的,兩個關鍵方法是:

  • setInterval() - 間隔指定的毫秒數不停地執行指定的代碼。
  • setTimeout() - 暫停指定的毫秒數后執行指定的代碼

Note: setInterval() 和 setTimeout() 是 HTML DOM Window對象的兩個方法。


setInterval() 方法

setInterval() 間隔指定的毫秒數不停地執行指定的代碼

語法

window.setInterval("javascript function",milliseconds);

window.setInterval() 方法可以不使用window前綴,直接使用函數setInterval()

setInterval() 第一個參數是函數(function)。

第二個參數間隔的毫秒數

注意: 1000 毫秒是一秒。

實例

每三秒彈出 "hello" :

setInterval(function(){alert("Hello")},3000);

嘗試一下 ?

實例展示了如何使用 setInterval() 方法,但是每三秒彈出一次對用戶體驗并不好。

以下實例將顯示當前時間。 setInterval() 方法設置每秒鐘執行一次代碼,就是手表一樣。

實例

顯示當前時間

var myVar=setInterval(function(){myTimer()},1000);

function myTimer()
{
var d=new Date();
var t=d.toLocaleTimeString();
document.getElementById("demo").innerHTML=t;
}

嘗試一下 ?


如何停止執行?

clearInterval() 方法用于停止 setInterval() 方法執行的函數代碼。

語法

window.clearInterval(intervalVariable)

window.clearInterval() 方法可以不使用window前綴,直接使用函數clearInterval()

要使用 clearInterval() 方法, 在創建計時方法時你必須使用全局變量:

myVar=setInterval("javascript function",milliseconds);

然后你可以使用clearInterval() 方法來停止執行。

實例

以下例子,我們添加了 "Stop time" 按鈕:

<p id="demo"></p>
<button onclick="myStopFunction()">Stop time</button>

<script>
var myVar=setInterval(function(){myTimer()},1000);
function myTimer()
{
var d=new Date();
var t=d.toLocaleTimeString();
document.getElementById("demo").innerHTML=t;
}
function myStopFunction()
{
clearInterval(myVar);
}
</script>

嘗試一下 ?


setTimeout() 方法

語法

window.setTimeout("javascript 函數",毫秒數);

setTimeout() 方法會返回某個值。在上面的語句中,值被儲存在名為 t 的變量中。假如你希望取消這個 setTimeout(),你可以使用這個變量名來指定它。

setTimeout() 的第一個參數是含有 JavaScript 語句的字符串。這個語句可能諸如 "alert('5 seconds!')",或者對函數的調用,諸如 alertMsg()"。

第二個參數指示從當前起多少毫秒后執行第一個參數。

提示:1000 毫秒等于一秒。

實例

等待3秒,然后彈出 "Hello":

setTimeout(function(){alert("Hello")},3000);

嘗試一下 ?


如何停止執行?

clearTimeout() 方法用于停止執行setTimeout()方法的函數代碼。

語法

window.clearTimeout(timeoutVariable)

window.clearTimeout() 方法可以不使用window 前綴。

要使用clearTimeout() 方法, 你必須在創建超時方法中(setTimeout)使用全局變量:

myVar=setTimeout("javascript function",milliseconds);

如果函數還未被執行,你可以使用 clearTimeout() 方法來停止執行函數代碼。

實例

以下是同一個實例, 但是添加了 "Stop the alert" 按鈕:

var myVar;

function myFunction()
{
myVar=setTimeout(function(){alert("Hello")},3000);
}

function myStopFunction()
{
clearTimeout(myVar);
}

嘗試一下 ?


Examples

更多實例

另一個簡單的計時

<a target="_blank" href="/online/html/tryjs_timing_clock" 使用計時創建時鐘。<="" a="">

<a target="_blank" href="/online/html/tryjs_timing_clock" 使用計時創建時鐘。<="" a="">
關閉
程序員人生
主站蜘蛛池模板: 亚洲午夜在线观看 | 国产日韩欧美一区二区三区在线 | 97se亚洲综合在线 | 97麻豆精品国产自产在线观看 | 亚洲图片一区二区 | 亚洲精品高清久久 | 玖玖国产精品视频 | 国产精品成人一区二区1 | 欧美一级啪啪 | jizzjizz日本护士视频 | 日本在线天堂 | 欧美一区二区三区久久久 | 日本特黄特色大片免费播放视频 | 国产一区二区三区在线免费观看 | 亚洲精品成人在线 | 国产三级在线观看专区 | 波多野结衣免费一区二区三区香蕉 | 日本v在线 | 伊人精品影院一本到欧美 | 日韩中文字幕久久精品 | 国产 | 久而欧洲野花视频欧洲1 | 免费视频性 | 国产性生活视频 | 欧美xxxx日本| 日韩二区 | 亚洲精品视频在线观看免费 | xxfree性人妖hd | 久久精品国产精品亚洲20 | 亚洲国产欧美日韩一区二区 | 欧美一区在线观看视频 | 欧美三级韩国三级日本一级 | 国产人人澡 | 在线视频一区二区 | 中文字幕免费人成乱码中国 | 国产精品区一区二区三 | 久久精品视频国产 | 午夜在线播放免费人成无 | 免费一级毛片正在播放 | 精品亚洲成a人在线观看 | 亚洲最大视频网站 | 欧美一级特毛片 |