延時(shí)重復(fù)執(zhí)行函數(shù) lLoopRun.js
更新時(shí)間:2007年05月08日 00:00:00 作者:
公司的一個(gè)項(xiàng)目中,有許多地方需要延時(shí)執(zhí)行一些可重復(fù)性的函數(shù)(動(dòng)作),就寫了下面這段函數(shù)。
呵呵,不知道取什么意思更為確切些,就定為了:LoopRun,意為“重復(fù)執(zhí)行”
function lLoopRun(sFuncLoop,sFuncEnd,nDelay) {
var vintervalId = null;
var runString = sFuncLoop;
var stopString = sFuncEnd;
var delayTime = nDelay;
//var nCount = 0;
this._doLoop = function (){
if (vintervalId && !eval(stopString)){
eval(runString);
//nCount++;
} else {
window.clearInterval(vintervalId);
vintervalId = null;
}
}
window.clearInterval(vintervalId);
vintervalId = window.setInterval(this._doLoop,delayTime);
}
參數(shù)說明:
sFuncLoop >> 字符串型,需要重復(fù)執(zhí)行的Javascript函數(shù)或語句(多個(gè)函數(shù)或語句請(qǐng)用;分隔)
sFuncEnd >> 字符串型,用于中止重復(fù)執(zhí)行動(dòng)作(sFuncLoop)的Javascript函數(shù)或語句
nDelay >> 數(shù)字型,重復(fù)執(zhí)行的時(shí)間間隔(毫秒數(shù))
應(yīng)用實(shí)例:
水平往復(fù)運(yùn)動(dòng): http://cnlei.iecn.net/mycode/lLoopRun/index.html
自動(dòng)伸縮大小: http://cnlei.iecn.net/mycode/lLoopRun/index2.html
垂直往復(fù)運(yùn)動(dòng): http://cnlei.iecn.net/mycode/lLoopRun/index3.html
漸變顯示(圖片): http://cnlei.iecn.net/mycode/lLoopRun/index4.html
以上只是幾個(gè)簡(jiǎn)單的應(yīng)用實(shí)例,具體應(yīng)用時(shí)關(guān)鍵還得看sFuncLoop和sFuncEnd這兩個(gè)參數(shù)所代表的函數(shù)寫得是否好,例如給實(shí)例一中的運(yùn)動(dòng)圖片加上緩沖運(yùn)行的效果的話,就需要在sFuncLoop所代表的函數(shù)中加上相應(yīng)的實(shí)現(xiàn)代碼:)
呵呵,不知道取什么意思更為確切些,就定為了:LoopRun,意為“重復(fù)執(zhí)行”
function lLoopRun(sFuncLoop,sFuncEnd,nDelay) {
var vintervalId = null;
var runString = sFuncLoop;
var stopString = sFuncEnd;
var delayTime = nDelay;
//var nCount = 0;
this._doLoop = function (){
if (vintervalId && !eval(stopString)){
eval(runString);
//nCount++;
} else {
window.clearInterval(vintervalId);
vintervalId = null;
}
}
window.clearInterval(vintervalId);
vintervalId = window.setInterval(this._doLoop,delayTime);
}
參數(shù)說明:
sFuncLoop >> 字符串型,需要重復(fù)執(zhí)行的Javascript函數(shù)或語句(多個(gè)函數(shù)或語句請(qǐng)用;分隔)
sFuncEnd >> 字符串型,用于中止重復(fù)執(zhí)行動(dòng)作(sFuncLoop)的Javascript函數(shù)或語句
nDelay >> 數(shù)字型,重復(fù)執(zhí)行的時(shí)間間隔(毫秒數(shù))
應(yīng)用實(shí)例:
水平往復(fù)運(yùn)動(dòng): http://cnlei.iecn.net/mycode/lLoopRun/index.html
自動(dòng)伸縮大小: http://cnlei.iecn.net/mycode/lLoopRun/index2.html
垂直往復(fù)運(yùn)動(dòng): http://cnlei.iecn.net/mycode/lLoopRun/index3.html
漸變顯示(圖片): http://cnlei.iecn.net/mycode/lLoopRun/index4.html
以上只是幾個(gè)簡(jiǎn)單的應(yīng)用實(shí)例,具體應(yīng)用時(shí)關(guān)鍵還得看sFuncLoop和sFuncEnd這兩個(gè)參數(shù)所代表的函數(shù)寫得是否好,例如給實(shí)例一中的運(yùn)動(dòng)圖片加上緩沖運(yùn)行的效果的話,就需要在sFuncLoop所代表的函數(shù)中加上相應(yīng)的實(shí)現(xiàn)代碼:)
您可能感興趣的文章:
- Javascript OOP之面向?qū)ο?/a>
- JavaScript OOP面向?qū)ο蠼榻B
- Nodejs全??蚣躍trongLoop推薦
- javascript延時(shí)重復(fù)執(zhí)行函數(shù) lLoopRun.js
- JavaScript運(yùn)行機(jī)制之事件循環(huán)(Event Loop)詳解
- javascript oop開發(fā)滑動(dòng)(slide)菜單控件
- Node.js事件循環(huán)(Event Loop)和線程池詳解
- JS OOP包機(jī)制,類創(chuàng)建的方法定義
- javascript 原型模式實(shí)現(xiàn)OOP的再研究
- JavaScript OOP類與繼承
- 玩轉(zhuǎn)JavaScript OOP - 類的實(shí)現(xiàn)詳解
- javascript基于prototype實(shí)現(xiàn)類似OOP繼承的方法
- Javascript oop設(shè)計(jì)模式 面向?qū)ο缶幊毯?jiǎn)單實(shí)例介紹
相關(guān)文章
關(guān)于 byval 與 byref 的區(qū)別分析總結(jié)
關(guān)于 byval 與 byref 的區(qū)別分析總結(jié)...2007-10-10javascript獲取ckeditor編輯器的值(實(shí)現(xiàn)代碼)
這篇文章主要介紹了javascript獲取ckeditor編輯器的值,用于表單驗(yàn)證。需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-11-11extjs4圖表繪制之折線圖實(shí)現(xiàn)方法分析
這篇文章主要介紹了extjs4圖表繪制之折線圖實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了extjs4繪制折線圖的相關(guān)操作技巧、實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2020-03-03js操作table元素實(shí)現(xiàn)表格行列新增、刪除技巧總結(jié)
這篇文章主要介紹了js操作table元素實(shí)現(xiàn)表格行列新增、刪除技巧,以實(shí)例形式分析總結(jié)了JavaScript針對(duì)table表格進(jìn)行行列的增加與刪除相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11在JS中如何把毫秒轉(zhuǎn)換成規(guī)定的日期時(shí)間格式實(shí)例
本篇文章主要介紹了在JS中如何把毫秒轉(zhuǎn)換成規(guī)定的日期時(shí)間格式實(shí)例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-05-05JavaScript原始值與包裝對(duì)象的詳細(xì)介紹
這篇文章主要給大家介紹了關(guān)于JavaScript原始值與包裝對(duì)象的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05JavaScript html5 canvas繪制時(shí)鐘效果(二)
這篇文章主要介紹了JavaScript html5繪制時(shí)鐘效果的相關(guān)資料,使用HTML5的canvas標(biāo)簽和Javascript腳本,模擬顯示了一個(gè)時(shí)鐘,感興趣的小伙伴們可以參考一下2016-03-03