2 回答

TA貢獻1831條經(jīng)驗 獲得超9個贊
是用來設(shè)置定時執(zhí)行的,JavaScript中的setInterval用法如下:
setInterval動作的作用是在播放動畫的時,每隔一定時間就調(diào)用函數(shù),方法或?qū)ο蟆?梢允褂帽緞幼鞲聛碜詳?shù)據(jù)庫的變量或更新時間顯示。setInterval動作的語法格式如下: setInterval(function,interval[,arg1,arg2,......argn]) setInterval(object,methodName,interval[,arg1,arg2,.....argn]) 第一種格式是標準動作面板中setInterval函數(shù)的默認語法,第二種格式是在專家模式動作中使用的方法。 其中的參數(shù)function是一個函數(shù)名或者一個對匿名函數(shù)的引用。object參數(shù)指定從Object對象派生的對象。methodName制定 object參數(shù)中要調(diào)用的方法。 interval制定對function或methodName調(diào)用兩次之間的時間,單位是毫秒。后面的arg1等是可選的參數(shù),用于制定傳遞給function或是methodName的參數(shù)。 setInterval它設(shè)置的時間間隔小于動畫幀速(如每秒10幀,相當于100毫秒),則按照盡可能接近interval的時間間隔調(diào)用函數(shù)。 而且必須使用updateAfterEvent動作來確保以足夠的頻率刷新屏幕。如果interval大于動畫幀速,則只用在每次播放頭進入某一幀是才調(diào)用,以減小每次刷新屏幕的影響。下面的例子每隔1秒調(diào)用一次匿名函數(shù)。 setInterval(function(){trace("每隔1秒鐘我就會顯示一次")},1000);//這里的function(){}是沒有函數(shù)名的函數(shù)。成為匿名函數(shù),后面的1000是時間間隔,單位是毫秒。 下面的例子為我們展示如何帶參數(shù)運行。
1234567 | function show1(){ trace( "每隔1秒顯示一次" ); } function show2(str){ trace(str); } setInterval(show1,1000); |
setInterval(show2,2000,"每隔2秒我就會顯示一次");上面已經(jīng)將函數(shù)的setInterval方法介紹了。下面我們將介紹對象的setInterval方法。首先,寫一個setInterval在動作中調(diào)用對象的方法的例子,該例子不需要傳遞參數(shù)。myobj=new Object();//創(chuàng)建一個新的對象myobj.interval=function){ trace("每隔1秒顯示一次");}//創(chuàng)建對象的方法。setInterval(myobj,"interval",1000);//設(shè)定時間間隔調(diào)用對象的方法。接下來介紹如何傳遞參數(shù)。其實道理和函數(shù)的傳遞參數(shù)是一樣的。myobj=new Object();myobj.interval-function(str){ trace(str);}setInterval(myobj,"interval",2000," 每隔2秒我就會顯示一次");注意。要調(diào)用為對象定義的方法時,必須在專家模式中使用第二種語法格式。這樣子的話呢,我們來作一個動態(tài)顯示時間的畫面??梢杂孟旅娴拇a實現(xiàn)。
12345678 | setInterval(show,1000); function show(){ time= new Date(); hour=time.getHours(); minu=time.getMinutes(); sec=time.get.Seconds(); datetime=hour+ ":" +minu+ ":" +sec; } //這里的datetime是一個動態(tài)文本框的變量名字。 |
這樣子呢,setInterval這個方法大家應(yīng)該學(xué)的很好了。現(xiàn)在呢,我們學(xué)習(xí)clearInterval.clearInterval動作的作用是清楚對setInterval函數(shù)的調(diào)用,它的語法格式如下clearInterval(intervalid);intervalid是調(diào)用setInterval函數(shù)后返回的對象。下面舉一個簡單的例子。
123456 | function show(){ trace( "每隔一秒顯示一次" ); } var sh; sh=setInterval(show,1000); clearInterval(sh); |

TA貢獻1829條經(jīng)驗 獲得超6個贊
javascript中的setInterval的函數(shù)主要是在制作動畫或其他間隔性渲染(操作)效果時,對操作方法按照一定時間間隔進行調(diào)用的函數(shù)。
用法:
setInterval() 方法可按照指定的周期(以毫秒計)來調(diào)用函數(shù)或計算表達式。
setInterval() 方法會不停地調(diào)用函數(shù),直到 clearInterval() 被調(diào)用或窗口被關(guān)閉。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的參數(shù)。
setInterval的表達式格式主要有:
setInterval(fnname,time,par1,par2,........parn);
setInterval(obj,fnname,time,par1,par2,......parn);
第一種是最常見的表達語法,其中fnname參數(shù)可以是一個匿名函數(shù)的引用或者是一個函數(shù)名,time是設(shè)定的調(diào)用faname的時間間隔,單位為毫秒,默認值為10毫秒,par1.......parn為可選參數(shù),是傳遞給faname方法的參數(shù)。
第二種是使用對象方法的語法,faname參數(shù)是obj對象的方法,其他參數(shù)同第一種語法。
- 2 回答
- 0 關(guān)注
- 1178 瀏覽
添加回答
舉報