最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中setInterval的用法總結(jié)

 更新時(shí)間:2013年11月20日 09:17:42   作者:  
這篇文章主要是對(duì)JavaScript中setInterval的用法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助

setInterval動(dòng)作的作用是在播放動(dòng)畫(huà)的時(shí),每隔一定時(shí)間就調(diào)用函數(shù),方法或?qū)ο?。可以使用本?dòng)作更新來(lái)自數(shù)據(jù)庫(kù)的變量或更新時(shí)間顯示。

setInterval動(dòng)作的語(yǔ)法格式如下:
setInterval(function,interval[,arg1,arg2,......argn])
setInterval(object,methodName,interval[,arg1,arg2,.....argn])

第一種格式是標(biāo)準(zhǔn)動(dòng)作面板中setInterval函數(shù)的默認(rèn)語(yǔ)法,第二種格式是在專(zhuān)家模式動(dòng)作中使用的方法。

其中的參數(shù)function是一個(gè)函數(shù)名或者一個(gè)對(duì)匿名函數(shù)的引用。object參數(shù)指定從Object對(duì)象派生的對(duì)象。methodName制定 object參數(shù)中要調(diào)用的方法。

interval制定對(duì)function或methodName調(diào)用兩次之間的時(shí)間,單位是毫秒。后面的arg1等是可選的參數(shù),用于制定傳遞給function或是methodName的參數(shù)。

setInterval它設(shè)置的時(shí)間間隔小于動(dòng)畫(huà)幀速(如每秒10幀,相當(dāng)于100毫秒),則按照盡可能接近interval的時(shí)間間隔調(diào)用函數(shù)。

而且必須使用updateAfterEvent動(dòng)作來(lái)確保以足夠的頻率刷新屏幕。如果interval大于動(dòng)畫(huà)幀速,則只用在每次播放頭進(jìn)入某一幀是才調(diào)用,以減小每次刷新屏幕的影響。

下面的例子每隔1秒調(diào)用一次匿名函數(shù)。
setInterval(function(){trace("每隔1秒鐘我就會(huì)顯示一次")},1000);//這里的function(){}是沒(méi)有函數(shù)名的函數(shù)。成為匿名函數(shù),后面的1000是時(shí)間間隔,單位是毫秒。

下面的例子為我們展示如何帶參數(shù)運(yùn)行。

復(fù)制代碼 代碼如下:

function show1(){
    trace("每隔1秒顯示一次");
}
function show2(str){
    trace(str);
}
setInterval(show1,1000);
setInterval(show2,2000,"每隔2秒我就會(huì)顯示一次");

上面已經(jīng)將函數(shù)的setInterval方法介紹了。

下面我們將介紹對(duì)象的setInterval方法。

首先,寫(xiě)一個(gè)setInterval在動(dòng)作中調(diào)用對(duì)象的方法的例子,該例子不需要傳遞參數(shù)。

復(fù)制代碼 代碼如下:

myobj=new Object();//創(chuàng)建一個(gè)新的對(duì)象
myobj.interval=function){
    trace("每隔1秒顯示一次");
}//創(chuàng)建對(duì)象的方法。
setInterval(myobj,"interval",1000);//設(shè)定時(shí)間間隔調(diào)用對(duì)象的方法。

接下來(lái)介紹如何傳遞參數(shù)。其實(shí)道理和函數(shù)的傳遞參數(shù)是一樣的。
復(fù)制代碼 代碼如下:

myobj=new Object();
myobj.interval-function(str){
    trace(str);
}
setInterval(myobj,"interval",2000," 每隔2秒我就會(huì)顯示一次");

注意。要調(diào)用為對(duì)象定義的方法時(shí),必須在專(zhuān)家模式中使用第二種語(yǔ)法格式。

這樣子的話呢,我們來(lái)作一個(gè)動(dòng)態(tài)顯示時(shí)間的畫(huà)面??梢杂孟旅娴拇a實(shí)現(xiàn)。

復(fù)制代碼 代碼如下:

setInterval(show,1000);
function show(){
    time=new Date();
    hour=time.getHours();
       minu=time.getMinutes();
       sec=time.get.Seconds();
    datetime=hour+":"+minu+":"+sec;
}//這里的datetime是一個(gè)動(dòng)態(tài)文本框的變量名字。

這樣子呢,setInterval這個(gè)方法大家應(yīng)該學(xué)的很好了?,F(xiàn)在呢,我們學(xué)習(xí)clearInterval.

clearInterval動(dòng)作的作用是清楚對(duì)setInterval函數(shù)的調(diào)用,它的語(yǔ)法格式如下clearInterval(intervalid);intervalid是調(diào)用setInterval函數(shù)后返回的對(duì)象。

下面舉一個(gè)簡(jiǎn)單的例子。

復(fù)制代碼 代碼如下:

function show(){
    trace("每隔一秒顯示一次");
}
var sh;
sh=setInterval(show,1000);
clearInterval(sh);

相關(guān)文章

最新評(píng)論

梅河口市| 千阳县| 贺兰县| 桦甸市| 玛曲县| 沙洋县| 临猗县| 阜阳市| 鄱阳县| 夏邑县| 通许县| 武功县| 双江| 柯坪县| 广河县| 左云县| 项城市| 大田县| 乌兰浩特市| 临澧县| 淮安市| 嘉义县| 苍溪县| 临湘市| 右玉县| 合作市| 天长市| 厦门市| 玉环县| 白水县| 金坛市| 德保县| 乾安县| 京山县| 武邑县| 清丰县| 石楼县| 河源市| 吴忠市| 鹤岗市| 临邑县|