JavaScript內(nèi)置的setTimeout()方法讓你能夠輕松實(shí)現(xiàn)函數(shù)或表達(dá)式的延時(shí)執(zhí)行。例如,如果你想在一秒鐘后執(zhí)行某個(gè)函數(shù),代碼如下所示:
setTimeout(fun(),1000);//其中fun()是你自定義的函數(shù)
舉個(gè)例子,你可以創(chuàng)建一個(gè)倒計(jì)時(shí)功能,如在頁面加載后倒計(jì)時(shí)3秒后彈出對話框。HTML結(jié)構(gòu)只需要一個(gè)div,id為"test3":
JavaScript代碼部分,定義了一個(gè)名為fun的函數(shù),當(dāng)計(jì)時(shí)器遞減到0時(shí),顯示對話框,否則更新倒計(jì)時(shí):
javascript
functionfun(n){
if(n>0){
n--;
document.getElementById("test3").innerHTML=n;
setTimeout(fun(n),1000);
}else{
alert("時(shí)間到!!");
}
}
window.onload=function(){
setTimeout(fun(3),1000);
};
JavaScript作為動態(tài)腳本語言,最初由Netscape的BrendanEich在1995年為網(wǎng)景導(dǎo)航者瀏覽器開發(fā),雖然名字借鑒了Java,但它與Java語法不同,更接近Self和Scheme。為了兼容性,盡管存在如微軟的JScript等競爭產(chǎn)品,但JavaScript最終遵循ECMA標(biāo)準(zhǔn),也稱為ECMAScript,成為瀏覽器上的主流腳本語言,用于為HTML頁面增添交互性動態(tài)功能。