延時重復執(zhí)行函數(shù) lLoopRun.js
更新時間:2007年05月08日 00:00:00 作者:
公司的一個項目中,有許多地方需要延時執(zhí)行一些可重復性的函數(shù)(動作),就寫了下面這段函數(shù)。
呵呵,不知道取什么意思更為確切些,就定為了:LoopRun,意為“重復執(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 >> 字符串型,需要重復執(zhí)行的Javascript函數(shù)或語句(多個函數(shù)或語句請用;分隔)
sFuncEnd >> 字符串型,用于中止重復執(zhí)行動作(sFuncLoop)的Javascript函數(shù)或語句
nDelay >> 數(shù)字型,重復執(zhí)行的時間間隔(毫秒數(shù))
應(yīng)用實例:
水平往復運動: http://cnlei.iecn.net/mycode/lLoopRun/index.html
自動伸縮大小: http://cnlei.iecn.net/mycode/lLoopRun/index2.html
垂直往復運動: http://cnlei.iecn.net/mycode/lLoopRun/index3.html
漸變顯示(圖片): http://cnlei.iecn.net/mycode/lLoopRun/index4.html
以上只是幾個簡單的應(yīng)用實例,具體應(yīng)用時關(guān)鍵還得看sFuncLoop和sFuncEnd這兩個參數(shù)所代表的函數(shù)寫得是否好,例如給實例一中的運動圖片加上緩沖運行的效果的話,就需要在sFuncLoop所代表的函數(shù)中加上相應(yīng)的實現(xiàn)代碼:)
呵呵,不知道取什么意思更為確切些,就定為了:LoopRun,意為“重復執(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 >> 字符串型,需要重復執(zhí)行的Javascript函數(shù)或語句(多個函數(shù)或語句請用;分隔)
sFuncEnd >> 字符串型,用于中止重復執(zhí)行動作(sFuncLoop)的Javascript函數(shù)或語句
nDelay >> 數(shù)字型,重復執(zhí)行的時間間隔(毫秒數(shù))
應(yīng)用實例:
水平往復運動: http://cnlei.iecn.net/mycode/lLoopRun/index.html
自動伸縮大小: http://cnlei.iecn.net/mycode/lLoopRun/index2.html
垂直往復運動: http://cnlei.iecn.net/mycode/lLoopRun/index3.html
漸變顯示(圖片): http://cnlei.iecn.net/mycode/lLoopRun/index4.html
以上只是幾個簡單的應(yīng)用實例,具體應(yīng)用時關(guān)鍵還得看sFuncLoop和sFuncEnd這兩個參數(shù)所代表的函數(shù)寫得是否好,例如給實例一中的運動圖片加上緩沖運行的效果的話,就需要在sFuncLoop所代表的函數(shù)中加上相應(yīng)的實現(xiàn)代碼:)
您可能感興趣的文章:
- Javascript OOP之面向?qū)ο?/a>
- JavaScript OOP面向?qū)ο蠼榻B
- Nodejs全??蚣躍trongLoop推薦
- javascript延時重復執(zhí)行函數(shù) lLoopRun.js
- JavaScript運行機制之事件循環(huán)(Event Loop)詳解
- javascript oop開發(fā)滑動(slide)菜單控件
- Node.js事件循環(huán)(Event Loop)和線程池詳解
- JS OOP包機制,類創(chuàng)建的方法定義
- javascript 原型模式實現(xiàn)OOP的再研究
- JavaScript OOP類與繼承
- 玩轉(zhuǎn)JavaScript OOP - 類的實現(xiàn)詳解
- javascript基于prototype實現(xiàn)類似OOP繼承的方法
- Javascript oop設(shè)計模式 面向?qū)ο缶幊毯唵螌嵗榻B
相關(guān)文章
讓瀏覽器非阻塞加載javascript的幾種方法小結(jié)
通常大多數(shù)瀏覽器是并行下載資源的,但由于外部腳本的特殊性例如通過腳本改變文檔的DOM結(jié)構(gòu)、腳本之間的存在依賴關(guān)系、使用document.write 向頁面輸出HTML等。2011-04-04
JavaScript cookie與session的使用及區(qū)別深入探究
這篇文章主要介紹了Java中Cookie和Session詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下2022-10-10
bootstrap下拉列表與輸入框組結(jié)合的樣式調(diào)整
輸入框組默認是div.input-group。接下來通過本文給大家介紹bootstrap下拉列表與輸入框組結(jié)合的樣式調(diào)整,感興趣的朋友一起看看吧2016-10-10
微信小程序?qū)崿F(xiàn)image組件圖片自適應(yīng)寬度比例顯示的方法
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)image組件圖片自適應(yīng)寬度比例顯示的方法,簡單講述了image組件的常用屬性,并結(jié)合實例形式分析了微信小程序?qū)崿F(xiàn)圖片自適應(yīng)寬度比例的相關(guān)操作技巧,需要的朋友可以參考下2018-01-01
詳談innerHTML innerText的使用和區(qū)別
下面小編就為大家?guī)硪黄斦刬nnerHTML innerText的使用和區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08

