1畴蹭、setTimeout()
setTimeout() 方法用于在指定的毫秒數(shù)后調(diào)用函數(shù)或計(jì)算表達(dá)式粥航。
可使用?clearTimeout()?方法來阻止函數(shù)的執(zhí)行幸海。
(1)語法
setTimeout(code,?milliseconds,?param1,?param2,?...)
setTimeout(function,?milliseconds,?param1,?param2,?...)
(2)參數(shù)
code/function? =>必需轧拄。要調(diào)用一個(gè)代碼串,也可以是一個(gè)函數(shù)哪亿。
milliseconds? =>可選。執(zhí)行或調(diào)用 code/function 需要等待的時(shí)間贤笆,以毫秒計(jì)蝇棉。默認(rèn)為 0。
param1, param2, ...? =>可選芥永。 傳給執(zhí)行函數(shù)的其他參數(shù)(IE9 及其更早版本不支持該參數(shù))篡殷。
(3)返回值
返回一個(gè) ID(數(shù)字),可以將這個(gè) ID 傳給?clearTimeout() 取消執(zhí)行
例子
//3秒鐘隱藏 div 標(biāo)簽
setTimeout(function() { $("#divShowInfo").fadeOut("slow"); }, 3000);
2埋涧、setInterval()
setInterval() 方法可按照指定的周期(以毫秒計(jì))來調(diào)用函數(shù)或計(jì)算表達(dá)式板辽。
setInterval() 方法會(huì)不停地調(diào)用函數(shù),直到?clearInterval()?被調(diào)用或窗口被關(guān)閉棘催。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的參數(shù)劲弦。
語法、參數(shù)醇坝、返回值 同setTimeout()
例子
var myVar;
function myFunction() {
? ? myVar = setInterval(alertFunc, 3000);
}
function alertFunc() {
? ? alert("Hello World!");
}
3邑跪、?clearTimeout()
例子
var myVar;
function myFunction()
{
? ? myVar = setTimeout(function(){ alert("Hello") }, 3000);
}
function myStopFunction()
{
? ? clearTimeout(myVar);
}
setTimeout() 和?clearTimeout() 結(jié)合的例子? 計(jì)數(shù)器,可停止
<button onclick="startFun()">開始</button>
<input type="text" id="txtNum">
<button onclick="stopFun()">停止</button>
<script>
var num = 0;
var t;
var begin=0;
function AddNum()
{
? ? $("#txtNum").val()=num ;
? ? num+=1;
? ? t=setTimeout(function(){AddNum()},1000);
}
function startFun()
{
? ? if(!begin)
? ? {
? ? ? begin=1;
? ? ? AddNum();
? ? }
}
function stopFun()
{
? clearTimeout(t);
? begin=0;
}
</script>