延时重复执行函数 lLoopRun.js
2007-05-08 00:00
423 查看
公司的一个项目中,有许多地方需要延时执行一些可重复性的函数(动作),就写了下面这段函数。
呵呵,不知道取什么意思更为确切些,就定为了:LoopRun,意为“重复执行”
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);
}
参数说明:
sFuncLoop >> 字符串型,需要重复执行的Javascript函数或语句(多个函数或语句请用;分隔)
sFuncEnd >> 字符串型,用于中止重复执行动作(sFuncLoop)的Javascript函数或语句
nDelay >> 数字型,重复执行的时间间隔(毫秒数)
应用实例:
水平往复运动: 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
以上只是几个简单的应用实例,具体应用时关键还得看sFuncLoop和sFuncEnd这两个参数所代表的函数写得是否好,例如给实例一中的运动图片加上缓冲运行的效果的话,就需要在sFuncLoop所代表的函数中加上相应的实现代码:)
呵呵,不知道取什么意思更为确切些,就定为了:LoopRun,意为“重复执行”
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);
}
参数说明:
sFuncLoop >> 字符串型,需要重复执行的Javascript函数或语句(多个函数或语句请用;分隔)
sFuncEnd >> 字符串型,用于中止重复执行动作(sFuncLoop)的Javascript函数或语句
nDelay >> 数字型,重复执行的时间间隔(毫秒数)
应用实例:
水平往复运动: 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
以上只是几个简单的应用实例,具体应用时关键还得看sFuncLoop和sFuncEnd这两个参数所代表的函数写得是否好,例如给实例一中的运动图片加上缓冲运行的效果的话,就需要在sFuncLoop所代表的函数中加上相应的实现代码:)
您可能感兴趣的文章:
- Javascript OOP之面向对象
- JavaScript OOP面向对象介绍
- Nodejs全栈框架StrongLoop推荐
- javascript延时重复执行函数 lLoopRun.js
- JavaScript运行机制之事件循环(Event Loop)详解
- javascript oop开发滑动(slide)菜单控件
- Node.js事件循环(Event Loop)和线程池详解
- JS OOP包机制,类创建的方法定义
- javascript 原型模式实现OOP的再研究
- JavaScript OOP类与继承
- 玩转JavaScript OOP - 类的实现详解
- javascript基于prototype实现类似OOP继承的方法
- Javascript oop设计模式 面向对象编程简单实例介绍
相关文章推荐
- javascript延时重复执行函数 lLoopRun.js
- javascript延时重复执行函数 lLoopRun.js
- 延时重复执行函数 lLoopRun.js
- js 如何重复并且延时执行函数
- js关于setTimeout实现延时执行函数并进行传参
- JS延时执行函数
- js Function对象扩展与延时执行函数实例代码
- js 延时执行某函数
- js关于setTimeout实现延时执行函数并进行传参
- js闭包的用途(匿名自执行函数,缓存,实现封装,实现面向对象)
- js中(function(){…})()立即执行函数写法理解
- ajax回调函数动态加载的标签里面js事件不执行
- 实现javascript的延期执行或者重复执行的两个函数
- js查看一个函数的执行所用时间
- js中(function(){…})()立即执行函数写法理解
- 页面加载完成后自动执行一个方法函数的JQ和JS方法
- C#利用反射实现(js)Eval,asp(Execute)功能 动态执行类库中的函数
- js匿名自执行函数
- js立即执行函数
- js中函数的三种定义方式、函数声明、函数同名重复、函数删除、